У моего коллеги-программиста есть странное требование от его руководителя команды; он настаивал на создании столбцов varchar
с длиной 16 * 2 n.
В чем смысл такого ограничения?
Я могу предположить, что короткие строки (например, менее 128 символов) хранятся непосредственно в записи таблицы, и с этой точки зрения ограничение поможет выровнять поля в записи, более крупные строки хранятся в базе данных "куча", и только запись в эту строку сохраняется в записи таблицы.
Это так?
Это требование имеет разумный фон?
BTW, СУБД - это SQL Server 2008.