sql >> Base de Datos >  >> RDS >> Mysql

¿Qué TIPO DE DATOS es mejor usar TEXTO o VARCHAR?

Depende de para qué lo estés usando. Odio dar una respuesta tan genérica, pero es verdad. En general, trate de obtener el tipo de datos lo más específico posible. Si sus cadenas nunca excederán un límite superior de caracteres, vaya con VARCHAR porque será un poco más eficiente. Si necesita más espacio, vaya con TEXT . Si no está seguro de cuánto espacio ocupará su texto, probablemente debería usar TEXT; la diferencia de rendimiento no es muy grande, y es mejor estar preparado para el futuro que arriesgarse a tener que cambiarlo más adelante cuando cambien sus requisitos. Solo mis dos centavos.

En los comentarios, Pitarou señala que, si MySQL crea una tabla temporal para su consulta (consulte esto ), TEXT las columnas no se almacenarán en la memoria y deberán leerse desde el disco, que es mucho más lento. (Fuente , al final de la página). Sin embargo, esto no debería importar para la mayoría de las consultas.

En caso de que alguien se pregunte cómo se compara PostgreSQL, encontré este punto de referencia eso muestra que CHAR, VARCHAR y TEXT funcionan igual de bien. Entonces, si usa Postgres, no importa qué tipo use.