2009-09-03 26 views
10

Câu hỏi của tôi là những gì tốt hơn để sử dụng trong việc tạo các cột trong SQL. Nên kích thước của nvarchar (varchar) được nhân của 2 (32, 64, 128) hoặc nó không quan trọng và chúng tôi có thể sử dụng đầy đủ số ví dụ '100', '50'?Nvarchar hoặc varchar sử dụng tốt hơn nhân số 2 hoặc làm tròn số đầy đủ là gì?

cảm ơn rất nhiều vì câu trả lời với lý do

Chào mừng tới tất cả

+0

Xem, bây giờ tôi đang chờ xem có bất kỳ người bất đồng ý kiến ​​nào không. Chúng tôi có 5 phiếu bầu cho không quan trọng. :) – TheJacobTaylor

+0

Cảm ơn bạn đã trả lời ngay bây giờ tôi không quan trọng. BR – szkra

Trả lời

14

Không thực hiện bất kỳ sự khác biệt. Sử dụng kích thước appropiate cho dữ liệu của bạn. Ví dụ: SQL Server, nếu bạn nhìn vào Anatomy of a Record bạn sẽ thấy rằng kích thước của bạn chuyển thành các bản ghi phụ thuộc vào bản ghi trước đó trong bảng, giá trị null và các yếu tố khác, đặc biệt với nén hàng và nén trang đưa vào tài khoản. Vào thời điểm trường được truy cập, bất kỳ sự tương đồng nào với mối quan hệ kích thước khai báo ban đầu, quyền hạn vis-a-vis của 2 hoặc quyền hạn của 10, đã biến mất. Ngoài ra, các phần tử khác nhau trên stack thực thi truy vấn giống như toán tử tham gia hoặc toán tử sắp xếp hay bất kỳ thứ gì, cũng sẽ không được hưởng lợi từ 2 kích cỡ (tôi không có liên kết 'bằng chứng', nhưng là OK nếu bạn dùng từ đó ...) . Giao thức TDS cũng không có khi dữ liệu marshaling trở lại máy khách. Và tôi thấy ít lợi ích trong khách hàng.

2

Không có lợi ích nào khi có kích thước của các cột (N)VARCHAR là sức mạnh của 2. Sử dụng mọi thứ phù hợp với mô hình miền của bạn.

2

nó không quan trọng, các giá trị của tất cả các cột của bảng được strcutured bởi động cơ để phù hợp với nhau trên các trang vật lý

8

Không có lý do để sử dụng bội số của 2. Đặt lĩnh vực này để phù hợp với kích thước ước tính của dữ liệu của bạn.

Một số đáng nhắc đến mặc dù là 255. Một số hệ thống cơ sở dữ liệu có loại tối đa là 255, mặc dù điều này đang trở nên hiếm hơn. Tôi nghĩ chủ yếu ở đây là những phiên bản cũ của MySql. Và vì vậy đôi khi các nhà phát triển sẽ đặt kích thước cột ở 255 để đảm bảo tính di động hơn.

3

Tôi bỏ phiếu cho rằng điều đó không quan trọng. Chọn những gì có ý nghĩa nhất đối với ứng dụng của bạn. Sử dụng giá trị có thể đọc được của con người. Chọn tên đẹp cho các biến và cột. Chỉ trong trường hợp thực sự cực đoan bạn sẽ cần phải điều chỉnh. Khi bạn phát hiện ra rằng bạn cần phải điều chỉnh, điều chỉnh. Cho đến lúc đó, đi với bất cứ điều gì làm cho ý nghĩa nhất từ ​​một quan điểm kinh doanh hoặc con người.

Các vấn đề liên quan