Tworzę bazę danych SQL Server z kimś innym. Jedna z tabel jest mała (6 wierszy) z danymi, które prawdopodobnie pozostaną stałe. Istnieje zdalna możliwość dodania nowego wiersza. Tabela wygląda mniej więcej tak:
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');
Patrzę na długość char tej name
kolumny i myślę, że jej wartości prawdopodobnie nigdy nie będą większe niż, powiedzmy, 32 znaki, może nawet nie większe niż 24. Czy jest jakaś korzyść z mojej zmiany tej kolumny na, na przykład varchar(32)
?
Ponadto, czy jest jakaś zaleta w utrzymywaniu domyślnych rozmiarów kolumn do wielokrotności 4, 8, 32 itd.?
źródło