2010-03-25 24 views

Respuesta

5

cuanto a espacio de almacenamiento de datos, VARCHAR(255) y TINYTEXT son equivalentes:

VARCHAR (M): L + 1 bytes si los valores de columna requieren 0 - 255 bytes, L + 2 bytes si los valores pueden requerir más de 255 bytes.

TINYTEXT: L + 1 bytes, donde L .

Fuente: MySQL Reference Manual: Data Storage Requirements.


El espacio de almacenamiento en igualdad de condiciones, es posible que desee echa un vistazo a los siguientes puestos de desbordamiento de pila para leer más sobre cuándo se debe utilizar uno o el otro:

+0

Supongo que me pregunto cuándo usar TINYTEXT en lugar de VARCHAR. –

+0

Casi no deberías. TINYTEXT es un campo BLOB que agrega procesamiento extra a los motores MySQL y de almacenamiento. –

5

Al usar VARCHAR, necesita especificar el número máximo de caracteres que se almacenarán en esa columna. Por lo tanto, si declara que una columna es VARCHAR (255), significa que puede almacenar texto con hasta 255 caracteres. Lo importante aquí es que si inserta dos caracteres, solo se almacenarán esos dos caracteres, es decir, el espacio asignado será 2, no 255.

TINYTEXT es uno de los cuatro tipos de TEXTO. Son muy similares a VARCHAR, pero hay algunas diferencias (esto depende de la versión de MySQL que estés usando). Pero para la versión 5.5, existen algunas limitaciones cuando se trata de tipos de TEXTO. El primero es que debe especificar una longitud de prefijo de índice para los índices en TEXTO. Y el otro es que las columnas TEXT no pueden tener valores predeterminados.

En general, TEXT se debe utilizar para valores (extremadamente) largos. Si va a utilizar cadenas que tendrán hasta 255 caracteres, entonces debe usar VARCHAR.

Espero que esto ayude.

Cuestiones relacionadas