Necesito almacenar datos en MySQL. Su longitud no es fija, puede tener 255 o 2 caracteres de longitud. ¿Debo usar TINYTEXT o VARCHAR para ahorrar espacio (la velocidad es irrelevante)?¿Qué tipo de datos ahorra más espacio TINYTEXT o VARCHAR para la longitud de datos variables en MySQL?
Respuesta
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:
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.
- 1. Para la tabla innodb en MySQL, que es más rápido: varchar (255) o tinytext?
- 2. MySQL Determinar la longitud más larga de VarChar
- 3. ¿Qué tipo de datos MySQL usar para una dirección IP?
- 4. Retorno de longitud mínima en la base de datos MySQL
- 5. MySQL: ¿tipo de datos más eficiente para almacenar notas largas?
- 6. tipo de datos a la tienda longitud/latitud en MySQL
- 7. Conversión de tipo de datos MySQL de varchar a float
- 8. MYSQL VARCHAR o CHAR para cadena de longitud fija
- 9. ¿Cuál es la diferencia entre los tipos de cadenas VARCHAR (255) y TINYTEXT en MySQL?
- 10. ¿Qué tipo de columna mysql para serializar (datos)?
- 11. MySQL: tipo de datos más pequeño para un bit
- 12. varchar (255) v tinyblob v tinytext
- 13. ¿Qué tipo de datos usar al almacenar datos de latitud y longitud en bases de datos SQL?
- 14. Elegir el tipo de datos para MySQL?
- 15. MySQL TEXT o VARCHAR
- 16. ¿Qué tipo de datos usar en MySQL para almacenar imágenes?
- 17. Trie ahorra espacio, pero ¿cómo?
- 18. C++ especificando la longitud de datos con la declaración de tipo de datos
- 19. Longitud de datos en la columna ntext?
- 20. ¿Qué tipo de datos corresponde a latitud y longitud?
- 21. Python Tipo de datos para una FIFO de longitud fija
- 22. ¿Por qué VARCHAR necesita especificación de longitud?
- 23. tipo de datos MySQL: Texto ,,, erroring: Los datos demasiado largo
- 24. ¿Por qué debería elegir alguna otra longitud que no sea 255 para varchar en MySQL?
- 25. NoSql o MySQL para análisis de datos
- 26. ¿Qué tipo de datos es mejor para almacenar artículos en la base de datos SQL?
- 27. Cómo concaturar tipos de datos como enteros (entero con entero) & varchar (varchar con varchar) en mysql?
- 28. MySQL DECIMAL tipo de datos
- 29. MySQL tipo de datos base de datos de
- 30. límite de tamaño de MySQL VARCHAR
Supongo que me pregunto cuándo usar TINYTEXT en lugar de VARCHAR. –
Casi no deberías. TINYTEXT es un campo BLOB que agrega procesamiento extra a los motores MySQL y de almacenamiento. –