Je crée une base de données SQL Server avec quelqu'un d'autre. L'un des tableaux est petit (6 lignes) avec des données qui resteront probablement constantes. Il existe une possibilité à distance qu'une nouvelle ligne soit ajoutée. Le tableau ressemble à ceci:
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');
Je regarde la longueur des caractères de cette name
colonne, et je pense que ses valeurs ne seront probablement jamais supérieures à, disons, 32 caractères, peut-être même pas supérieures à 24. Y a-t-il un avantage à changer cette colonne en, par exemple varchar(32)
,?
De plus, y a-t-il un avantage à conserver les tailles de colonne par défaut à des multiples de 4, 8, 32, etc.?
la source