Я создаю базу данных SQL Server с кем-то еще. Одна из таблиц небольшая (6 строк) с данными, которые, вероятно, останутся неизменными. Существует небольшая вероятность того, что будет добавлен новый ряд. Таблица выглядит примерно так:
CREATE TABLE someTable (
id int primary key identity(1,1) not null,
name varchar(128) not null unique
);
INSERT INTO someTable values ('alice', 'bob something', 'charles can dance', 'dugan was here');
Я смотрю на длину символа в этом name
столбце и думаю, что его значения, вероятно, никогда не будут больше, скажем, 32 символа, может быть, даже не больше 24. Есть ли какое-либо преимущество в том, что я изменил этот столбец на например varchar(32)
?
Кроме того, есть ли преимущество в том, чтобы размеры столбцов по умолчанию были кратны 4, 8, 32 и т. Д.?
источник