номер
В некоторых других случаях есть некоторые преимущества использования структур со степенью двух размеров, в основном потому, что вы можете разместить их (в степени два) внутри другой структуры со степенью двух размеров. Но это не относится к размеру поля БД.
Единственное значение размера двух, относящееся к VARCHAR, касается точного типа varchar (или TEXT / BLOB в некоторых диалектах SQL): если он меньше 256, он может использовать один байт для указания длины. если оно меньше 65536 (64 КБ), достаточно двух байтов, три байта работают до 16777216 (16 МБ), четыре байта переходят к 4294967296 (4 ГБ).
Кроме того, можно утверждать, что VARCHAR(50)
столь же дорог, как и VARCHAR(255)
, так как для обоих потребуется n + 1 байт памяти.
Конечно, это прежде, чем думать о Юникоде ...