Каждый раз, когда вы настраиваете новую таблицу SQL или добавляете новый столбец varchar
в существующую таблицу, мне интересно, что самое лучшее для length
.
Итак, скажем, у вас есть столбец с именем name
типа varchar
. Итак, вы должны выбрать длину. Я не могу придумать имя > 20 символов, но вы никогда не узнаете. Но вместо того, чтобы использовать 20, я всегда округляю до следующего числа 2 ^ n. В этом случае я бы выбрал 32 как длину. Я делаю это, потому что с точки зрения компьютерного ученого число 2 ^ n выглядит больше even
для меня, чем другие числа, и я просто предполагаю, что архитектура под ними может обрабатывать эти числа немного лучше других.
С другой стороны, сервер MSSQL, например, устанавливает значение длины по умолчанию равным 50, когда вы решите создать столбец varchar. Это заставляет меня думать об этом. Почему 50? это просто случайное число или на основе средней длины столбца или что?
Он также может быть - или, возможно, - что разные реализации SQL-серверов (например, MySQL, MSSQL, Postgres,...) имеют разные наилучшие значения длины столбца.