Pregunta

Los Char son geniales porque tienen un tamaño fijo y, por lo tanto, hacen que la mesa sea más rápida.Sin embargo, están limitados a 255 caracteres.Quiero contener 500 caracteres, pero un blob tiene una longitud variable y eso no es lo que quiero.

¿Hay alguna forma de tener un campo de longitud fija de 500 caracteres en MySQL o tendré que usar 2 campos de caracteres?

¿Fue útil?

Solución

Sugeriría usar un varchar(500).Aunque varchar no tiene una longitud fija, la base de datos debe reservar la cantidad correcta de espacio.No deberías notar ninguna diferencia de rendimiento usando varchar(500) sobre 2xchar(255).

Probablemente también cause una sobrecarga adicional al unir dos campos de caracteres.

Otros consejos

Yo sugeriría usar un varchar(500)

...si tienes MySQL 5.0.3 o superior.En versiones anteriores, VARCHAR estaba restringido a 255 caracteres.

Además, CHAR y VARCHAR no funcionan igual con respecto a los espacios finales.Asegúrate de leer 10.4.1.Los tipos CHAR y VARCHAR (esto es para MySQL 5.0).

Te estás preocupando demasiado por los detalles de implementación interna.No optimice previamente.

Ir con VARCHAR(500)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top