Tôi đang tạo cơ sở dữ liệu SQL Server với người khác. Một trong các bảng là nhỏ (6 hàng) với dữ liệu có thể sẽ không đổi. Có một khả năng từ xa rằng một hàng mới sẽ được thêm vào. Bảng trông giống như thế này:
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');
Tôi đang xem xét độ dài char của name
cột đó và tôi nghĩ rằng giá trị của nó có lẽ sẽ không bao giờ lớn hơn, giả sử, 32 ký tự, thậm chí có thể không lớn hơn 24. Có bất kỳ lợi thế nào khi tôi thay đổi cột này thành, ví dụ varchar(32)
?
Ngoài ra, có bất kỳ lợi thế nào để giữ kích thước cột mặc định thành bội số của 4, 8, 32, v.v. không?