Я слышал об этой практике раньше, но после небольшого исследования этого вопроса я не думаю, что есть практическая причина для того, чтобы значения varchar были кратны 16. Я думаю, что это требование, вероятно, связано с попыткой оптимизировать используемое пространство. на каждой странице. В SQL Server страницы установлены по 8 КБ на страницу. Строки хранятся в страницах, поэтому, возможно, вы думаете, что вы можете сэкономить место на страницах, если размер каждой строки разделить равномерно на 8 КБ (более подробное описание того, как SQL Server хранит данные, можно найти здесь ). Однако, поскольку объем пространства, используемого полем varchar, определяется его фактическим содержимым, я не вижу, как использование длин, кратных 16, или любой другой схемы может помочь вам оптимизировать объем пространства, используемого каждой строкой на странице , Длина полей varchar должна быть установлена в соответствии с требованиями бизнеса.
Кроме того, этот вопрос охватывает аналогичное обоснование, и вывод также выглядит аналогичным:
Размеры столбцов базы данных для символьных данных