En varios cursos, libros y trabajos, he visto campos de texto definidos como VARCHAR (255) como el tipo predeterminado para el texto "corto". ¿Hay alguna buena razón para elegir una longitud de 255 con tanta frecuencia, aparte de ser un buen número redondo ? ¿Es un retraso de algún tiempo en el pasado cuando había una buena razón (si se aplica hoy o no)?
Me doy cuenta, por supuesto, que un límite más estricto sería más ideal, si de alguna manera conoces la longitud máxima de la cuerda. Pero si está utilizando VARCHAR (255), eso probablemente indica que no conoce la longitud máxima, solo que es una cadena "corta".
Nota: Encontré esta pregunta ( varchar (255) v tinyblob v tinytext ), que dice que VARCHAR ( n ) requiere n +1 bytes de almacenamiento para n <= 255, n +2 bytes de almacenamiento para n > 255. ¿Es esta la única razón? Eso parece algo arbitrario, ya que solo estaría ahorrando dos bytes en comparación con VARCHAR (256), y podría guardar fácilmente otros dos bytes declarándolo VARCHAR (253).