Câu trả lời cụ thể cho câu hỏi của bạn (ít nhất là đối với Oracle và có lẽ các cơ sở dữ liệu khác) là độ dài của trường không quan trọng, chỉ có độ dài của dữ liệu. Tuy nhiên, điều này không nên được sử dụng như một yếu tố quyết định liên quan đến việc có nên đặt trường thành độ dài tối đa cho phép của nó hay không. Dưới đây là một số vấn đề khác bạn nên xem xét trước khi tối đa hóa kích thước trường.
Định dạng
Bất kỳ công cụ máy khách nào định dạng dữ liệu dựa trên kích thước của các trường sẽ yêu cầu xem xét định dạng đặc biệt. Ví dụ, SQL * Plus của Oracle hiển thị kích thước tối đa của các cột Varchar2 ngay cả khi dữ liệu chỉ dài một ký tự. Đối chiếu…
create table f1 (a varchar2(4000), b varchar2(4000));
create table f2 (a varchar2(5), b varchar2(5));
insert into f1 values ('a','b');
insert into f2 values ('a','b');
select * from f1;
select * from f2;
Độ dài trường dữ liệu xấu cung cấp một cơ chế bổ sung để bắt / ngăn dữ liệu xấu. Một giao diện không nên cố gắng chèn 3000 ký tự vào trường 100 ký tự, nhưng nếu trường đó được xác định là 4000 ký tự, thì nó chỉ có thể. Lỗi sẽ không bị bắt ở giai đoạn nhập dữ liệu, nhưng hệ thống có thể gặp sự cố thêm khi ứng dụng khác cố xử lý dữ liệu và cuộn cảm. Ví dụ, nếu sau này bạn quyết định lập chỉ mục trường trong Oracle, bạn sẽ vượt quá độ dài khóa tối đa (tùy thuộc vào kích thước khối và nối). Xem…
create index i1 on f1(a);
Bộ nhớ
Nếu ứng dụng khách phân bổ bộ nhớ bằng kích thước tối đa, ứng dụng sẽ phân bổ bộ nhớ nhiều hơn đáng kể so với mức cần thiết. Những cân nhắc đặc biệt sẽ phải được thực hiện để tránh điều này.
Tài liệu
Kích thước của trường cung cấp một điểm dữ liệu khác của tài liệu về dữ liệu. Chúng ta có thể gọi tất cả các bảng t1, t2, t3, v.v. và tất cả các trường F1, f2, f3, v.v., nhưng bằng cách chỉ định các tên có ý nghĩa, chúng ta hiểu rõ hơn về dữ liệu. Ví dụ: nếu một bảng địa chỉ cho một công ty có khách hàng ở Mỹ có một trường có tên là State là hai ký tự, chúng tôi hy vọng hai chữ viết tắt trạng thái sẽ đi vào đó. Mặt khác, nếu trường là một trăm ký tự, chúng ta có thể mong đợi tên trạng thái đầy đủ sẽ đi vào trường.
Tất cả những gì đang được nói, có vẻ thận trọng để chuẩn bị cho sự thay đổi. Chỉ vì tất cả tên sản phẩm của bạn ngày hôm nay phù hợp với 20 ký tự không có nghĩa là chúng sẽ luôn như vậy. Đừng quá nhiệt tình và kiếm 1000, nhưng hãy chừa chỗ cho việc mở rộng hợp lý.