Mysql
 sql >> Database >  >> RDS >> Mysql

Comprensione delle dimensioni di archiviazione per i tipi di dati MySQL TEXT

TEXT gli oggetti dati, come suggerisce il loro omonimo, sono utili per archiviare stringhe di testo in formato lungo in un database MySQL. I quattro TEXT i tipi di oggetti dati sono creati per archiviare e visualizzare quantità sostanziali di informazioni rispetto ad altri tipi di oggetti dati che sono utili con attività come l'ordinamento e la ricerca di colonne o la gestione di opzioni basate sulla configurazione più piccole per un progetto più grande. Il diverso TEXT gli oggetti offrono un intervallo di spazio di archiviazione da 1 byte a 4 GB e non sono progettati per memorizzare valori di calcolo. È comune vederli utilizzati per memorizzare le descrizioni dei prodotti per un sito di vendita, i riepiloghi delle proprietà per il database immobiliare e il testo dell'articolo in formato lungo su un sito Web di notizie. TEXT gli oggetti vengono utilizzati al meglio quando VARCHAR e altri oggetti dati basati su stringhe non sono sufficienti per gestire la memorizzazione della quantità di informazioni desiderata. Tuttavia, il più piccolo TEXT digitare, TINYTEXT , condivide la stessa lunghezza di caratteri di VARCHAR . TEXT gli oggetti si differenziano dagli altri tipi di archiviazione di stringhe rimuovendo il requisito di specificare una lunghezza di archiviazione, non eliminando i byte quando selezionati e non riempiono lo spazio di caratteri inutilizzato per un'archiviazione su disco efficiente. Da TEXT gli oggetti non sono archiviati nella memoria del server, richiedono un sovraccarico di dati per il recupero. Le seguenti dimensioni presuppongono che il database utilizzi la codifica UTF-8.

TINYTEXT:255 caratteri - 255 B

Il TINYTEXT l'oggetto dati è il più piccolo del TEXT famiglia ed è costruito per memorizzare in modo efficiente brevi stringhe di informazioni. Questo tipo può memorizzare fino a 255 byte (espressi come 2^8 -1) o 255 caratteri e richiede un sovraccarico di 1 byte. Questo oggetto può essere utilizzato per memorizzare elementi come brevi riepiloghi, collegamenti URL e altri oggetti brevi. TINYTEXT risplende su VARCHAR quando si archiviano dati che sono inferiori a 255 caratteri con una lunghezza incoerente e non è necessario utilizzarli per i criteri di ordinamento.

TESTO:65.535 caratteri - 64 KB

Lo standard TEXT l'oggetto dati è sufficientemente in grado di gestire il tipico contenuto di testo in formato lungo. TEXT gli oggetti dati terminano a 64 KB (espressi come 2^16 -1) o 65.535 caratteri e richiedono un sovraccarico di 2 byte. È sufficientemente grande per contenere il testo di qualcosa come un articolo, ma non sarebbe sufficiente per contenere il testo di un intero libro.

MEDIOTEXT:16.777.215 - 16 MB

Il MEDIUMTEXT l'oggetto dati è utile per archiviare stringhe di testo più grandi come white paper, libri e backup del codice. Questi oggetti dati possono avere una dimensione massima di 16 MB (espressi come 2^24 -1) o 16.777.215 caratteri e richiedono 3 byte di spazio di archiviazione.

LONGTEXT:4.294.967.295 caratteri - 4 GB

Il LONGTEXT l'oggetto dati è per l'uso in casi d'uso estremi di archiviazione di stringhe di testo. È un'opzione praticabile quando il MEDIUMTEXT l'oggetto non è abbastanza grande. I programmi e le applicazioni per computer spesso raggiungono lunghezze di testo nel LONGTEXT allineare. Questi oggetti dati possono avere una dimensione massima di 4 GB (espressi come 2^32 -1) e memorizzare fino a 4.294.967.295 caratteri con 4 byte di spazio di archiviazione,

TEXT e BLOB

BLOB Le s sono un tipo alternativo di archiviazione dei dati che condivide la denominazione di corrispondenza e i meccanismi di capacità con TEXT oggetti. Tuttavia, BLOB s sono stringhe binarie senza ordinamento del set di caratteri, quindi vengono trattate come valori numerici mentre TEXT gli oggetti vengono trattati come stringhe di caratteri. Questa differenziazione è importante per ordinare le informazioni. BLOB s vengono utilizzati per archiviare file di dati come immagini, video ed eseguibili.

Note sull'utilizzo

  • Utilizzo di TEXT i campi per le query di selezione e di ricerca subiranno un aumento delle prestazioni perché il server chiamerà gli oggetti individualmente e li analizzerà durante la query invece di eseguire il paging dei dati archiviati nella memoria.
  • L'abilitazione di SQL rigoroso imporrà la lunghezza massima dei caratteri e troncherà tutti i dati inseriti che superano tali limiti.
  • TEXT le colonne richiedono una lunghezza del prefisso di indice e non possono avere DEFAULT valori, a differenza di CHAR e VARCHAR oggetti.
  • Stima della dimensione in base al conteggio delle parole:supponi che la parola inglese media sia lunga 4,5 lettere e necessiti di 1 carattere in più per la spaziatura. Ad esempio, un sito composto da 500 articoli di parole utilizzerebbe in media circa 2.750 caratteri per i dati del testo dell'articolo. TINYTEXT la capacità di 255 caratteri di ' non è sufficiente per questo caso d'uso, mentre TEXT La capacità di 65535 caratteri di ' offre spazio di archiviazione per articoli che superano le 11.900 parole in base ai criteri medi.