MySQL MEDIUMTEXT vs. TESTO

September 5

Il mio Structured Query Language, o MySQL, è un sistema di gestione di database comune open-source che memorizza i dati in formato tabulare. Questo formato funziona bene per memorizzare le informazioni per gli script di siti web come ad esempio carrelli o piattaforme di gestione dei contenuti e, se il vostro ospite fornisce accesso al database, è possibile creare e gestire le tabelle di MySQL e campi all'interno di tali tabelle manualmente. Tuttavia, sarà necessario decidere tra l'uso di "MEDIUMTEXT" e tipi di campo "testo" quando si entra in stringhe di dati.

sfondo

Quando si dati di input nelle tabelle del database, è necessario selezionare un tipo di dati per il campo. MEDIUMTEXT e il testo sono due dei tipi di dati. Altri tipi di testo sono TINYTEXT e longtext, ed è possibile scegliere i tipi di formati specifici, tra cui i decimali o date pure. Questi tipi di testo sono destinati a contenere valori di diverse capacità.

Requisiti di archiviazione

I tipi MEDIUMTEXT e campo di testo richiedono una quantità minima di dati immessi, che viene misurata in byte. I requisiti di archiviazione sono rappresentati da formule. Ad esempio, i tipi di testo possono memorizzare "L + 2 byte" dove "L" rappresenta la lunghezza di una stringa, purché la stringa è meno di 65.536 byte. MEDIUMTEXT ha una maggiore capacità di "L + 3 byte." In questo caso, la lunghezza può essere fino a 16.777.216 byte. I byte in più sono necessari per memorizzare la lunghezza del valore nel database MySQL.

considerazioni

Per determinare la lunghezza esatta di una stringa che è possibile aggiungere a qualsiasi campo utilizzando i tipi sia MEDIUMTEXT o di testo, è necessario calcolare il numero di byte utilizzati per carattere per il set di caratteri specifico utilizzato. In aggiunta a questo, alcuni insiemi di caratteri contengono caratteri multi-byte. Ad esempio, l'Unicode utf8, che è il default di molte pagine Web, è un set di caratteri con byte variabile per carattere. Alcuni caratteri richiedono fino a 3 byte, e questo riduce la lunghezza della stringa è possibile inserire nel vostro campo. Il campo MEDIUMTEXT può memorizzare fino a 5,592,405 caratteri se ogni carattere richiede 3 byte.

Tipi di testo e Blob

I tipi di archiviazione quattro testi sono correlati ad altri quattro tipi di archiviazione, noto come blob. Ad esempio, il testo e il blob sono paragonabili a un massimo di capacità di lunghezza e di stoccaggio, mentre MEDIUMTEXT e mediumblob sono equivalenti. Tuttavia, blob contiene stringhe binarie senza set di caratteri per i quali rendere conto. Poiché le stringhe di testo hanno un set di caratteri che influenza le dimensioni, che sono considerati sono non binari.