O tipo TEXT determinado como texto longo, ele armazena strings longas em binário ou são referentes a texto comum mesmo? Outra questão é se eles são diferentes do tipo string? Já que armazenam cadeias de caracteres.
O tipo TEXT determinado como texto longo, ele armazena strings longas em binário ou são referentes a texto comum mesmo? Outra questão é se eles são diferentes do tipo string? Já que armazenam cadeias de caracteres.
Victor,
Pesquisando sobre sua pergunta encontrei:
==========================================================
Diferença entre tipo text e tipo varchar no SQL Server
Perguntada 7 anos, 4 meses atrás
Qual a diferença de usar o tipo text ao invés do tipo varchar para guardar informações no banco de dados?
TEXT não tem um limite específico de tamanho além do máximo do banco de dados. Ele é armazenado na área específica para blobs já que a expectativa é que ele será grande.
VARCHAR pode ter um limite de tamanho e é armazenado direto na linha de dados (a não ser que ultrapasse um limite, acho que 8KB). VARCHAR(MAX) é essencialmente o mesmo que TEXT
Essencialmente não há grandes problemas de performance na maioria das situações. Pode haver diferenças se estiver no blob já que é uma indireção. Mas também pode ajudar outras coisas. Mas esta não é a questão.
A recomendação atual é usar o VARCHAR. TEXT pode até mesmo ser removido em futuras versões, segundo a Microsoft. Você deveria converter esta coluna por causa disto.
respondida 17/12/2014 às 16:42
Maniero
==========================================================
Esta é a página da Microsoft sobre este assunto:
==========================================================
ntext, text, and image (Transact-SQL)
Article - 04/14/2022 - 2 minutes to read
Important
The ntext, text, and image data types will be removed in a future version of SQL Server. Avoid using these data types in new development work, and plan to modify applications that currently use them. Use nvarchar(max), varchar(max), and varbinary(max) instead.
==========================================================
Veja também:
==========================================================
11.3.4 The BLOB and TEXT Types
BLOB values are treated as binary strings (byte strings). They have the binary character set and collation, and comparison and sorting are based on the numeric values of the bytes in column values. TEXT values are treated as nonbinary strings (character strings). They have a character set other than binary, and values are sorted and compared based on the collation of the character set.
https://dev.mysql.com/doc/refman/8.0/en/blob.html
==========================================================
11.7 Data Type Storage Requirements
11.7 Requisitos de Armazenamento de Tipo de Dados
The internal representation of a table has a maximum row size of 65,535 bytes, even if the storage engine is capable of supporting larger rows. This figure excludes BLOB or TEXT columns, which contribute only 9 to 12 bytes toward this size.
...
https://dev.mysql.com/doc/refman/8.0/en/storage-requirements.html
==========================================================
[]'s,
Fabio I.