TEXT
objetos de dados, como o próprio nome indica, são úteis para armazenar strings de texto de formato longo em um banco de dados MySQL. Os quatro TEXT
tipos de objetos de dados são criados para armazenar e exibir quantidades substanciais de informações, em oposição a outros tipos de objetos de dados que são úteis em tarefas como classificar e pesquisar colunas ou lidar com opções menores baseadas em configuração para um projeto maior. Os diferentes TEXT
objetos oferecem um intervalo de espaço de armazenamento de 1 byte a 4 GB e não são projetados para armazenar valores computacionais. É comum vê-los usados para armazenar descrições de produtos para um site de vendas, resumos de propriedades para banco de dados de imóveis e textos de artigos longos em um site de notícias. TEXT
objetos são melhor usados quando VARCHAR
e outros objetos de dados baseados em string são insuficientes para lidar com o armazenamento da quantidade desejada de informações. No entanto, o menor TEXT
digite, TINYTEXT
, compartilha o mesmo comprimento de caractere que VARCHAR
. TEXT
os objetos se diferenciam de outros tipos de armazenamento de string removendo o requisito de especificar um comprimento de armazenamento, não removendo bytes quando selecionados e não preenchendo espaço de caracteres não utilizado para armazenamento em disco eficiente. Desde TEXT
objetos não são armazenados na memória do servidor, eles exigem sobrecarga de dados para recuperação. Os tamanhos a seguir pressupõem que o banco de dados está usando a codificação UTF-8. TINYTEXT:255 caracteres - 255 B
O
TINYTEXT
objeto de dados é o menor do TEXT
família e é construído para armazenar de forma eficiente sequências de informações curtas. Esse tipo pode armazenar até 255 bytes (expressos como 2^8 -1) ou 255 caracteres e requer uma sobrecarga de 1 byte. Este objeto pode ser usado para armazenar itens como resumos curtos, links de URL e outros objetos mais curtos. TINYTEXT
brilha sobre VARCHAR
ao armazenar dados com menos de 255 caracteres com comprimento inconsistente e que não precisam ser usados para critérios de classificação. TEXTO:65.535 caracteres - 64 KB
O padrão
TEXT
objeto de dados é suficientemente capaz de lidar com conteúdo de texto de formato longo típico. TEXT
os objetos de dados chegam a 64 KB (expressos como 2^16 -1) ou 65.535 caracteres e requerem uma sobrecarga de 2 bytes. É suficientemente grande para conter texto para algo como um artigo, mas não seria suficiente para conter o texto de um livro inteiro. MEDIOTEXT:16.777.215 - 16 MB
O
MEDIUMTEXT
O objeto de dados é útil para armazenar cadeias de texto maiores, como white papers, livros e backup de código. Esses objetos de dados podem ter até 16 MB (expressos como 2^24 -1) ou 16.777.215 caracteres e requerem 3 bytes de armazenamento de sobrecarga. LONGTEXT:4.294.967.295 caracteres - 4 GB
O
LONGTEXT
objeto de dados é para uso em casos de uso extremos de armazenamento de string de texto. É uma opção viável quando o MEDIUMTEXT
objeto não é grande o suficiente. Programas e aplicativos de computador geralmente atingem comprimentos de texto no LONGTEXT
alcance. Esses objetos de dados podem ter até 4 GB (expressos como 2^32 -1) e armazenar até 4.294.967.295 caracteres com 4 bytes de armazenamento de sobrecarga, TEXTO x BLOB
BLOB
s são um tipo alternativo de armazenamento de dados que compartilham mecanismos de nomenclatura e capacidade correspondentes com TEXT
objetos. No entanto, BLOB
s são strings binárias sem classificação de conjunto de caracteres, portanto, são tratadas como valores numéricos enquanto TEXT
objetos são tratados como cadeias de caracteres. Essa diferenciação é importante para classificar as informações. BLOB
s são usados para armazenar arquivos de dados como imagens, vídeos e executáveis. Notas de uso
- Usando
TEXT
campos para consultas de seleção e pesquisa incorrerão em resultados de desempenho porque o servidor chamará os objetos individualmente e os verificará durante a consulta, em vez de paginar dados armazenados na memória. - Ativar o SQL estrito aplicará os comprimentos máximos de caracteres e truncará quaisquer dados inseridos que excedam esses limites.
TEXT
colunas requerem um comprimento de prefixo de índice e não podem terDEFAULT
valores, ao contrário deCHAR
eVARCHAR
objetos.- Estimativa de tamanho por contagem de palavras:suponha que a palavra média em inglês tenha 4,5 letras e precise de 1 caractere extra para espaçamento. Por exemplo, um site que consiste em artigos de 500 palavras usaria cerca de 2.750 caracteres em média para os dados de texto do artigo.
TINYTEXT
a capacidade de 255 caracteres de 's é insuficiente para este caso de uso, enquantoTEXT
A capacidade de 65.535 caracteres do 's oferece armazenamento para artigos que atingem mais de 11.900 palavras com base nos critérios médios.