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