В нескольких курсах, книгах и заданиях я видел текстовые поля, определенные как 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).