В нескольких курсах, книгах и заданиях я видел текстовые поля, определенные как VARCHAR (255) как тип значения по умолчанию для "короткого" текста. Есть ли веская причина, что длина 255 выбрана так часто, за исключением хорошего круглого номера? Является ли это задержкой с того времени в прошлом, когда была веская причина (независимо от того, применяется ли она сегодня)?
Я понимаю, конечно, что более жесткий предел был бы более идеальным, если бы вы как-то знали максимальную длину строки. Но если вы используете VARCHAR (255), это, вероятно, указывает на то, что вы не знаете максимальную длину, только то, что это "короткая" строка.
Примечание: я нашел этот вопрос (varchar (255) v tinyblob v tinytext), в котором говорится, что VARCHAR (n) требует n + 1 байт памяти для n <; = 255, n + 2 байта хранения для n > 255. Это единственная причина? Это кажется произвольным, так как вы сохранили бы только два байта по сравнению с VARCHAR (256), и вы могли бы легко сохранить еще два байта, объявив его VARCHAR (253).