Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Noções básicas sobre tamanhos de armazenamento para tipos de dados MySQL TEXT


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 ter DEFAULT valores, ao contrário de CHAR e VARCHAR 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, enquanto TEXT 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.