У кількох курсах, книгах та робочих місцях я бачив текстові поля, визначені як 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).