คำตอบเฉพาะสำหรับคำถามของคุณ (อย่างน้อยสำหรับ Oracleและฐานข้อมูลอื่น ๆ ) คือความยาวของฟิลด์ไม่สำคัญเพียงความยาวของข้อมูล อย่างไรก็ตามสิ่งนี้ไม่ควรใช้เป็นปัจจัยในการพิจารณาว่าจะตั้งค่าฟิลด์เป็นความยาวสูงสุดที่อนุญาตหรือไม่ นี่คือปัญหาอื่น ๆ ที่คุณควรพิจารณาก่อนที่จะขยายขนาดฟิลด์
การจัดรูปแบบ
เครื่องมือไคลเอ็นต์ใด ๆ ที่จัดรูปแบบข้อมูลตามขนาดของเขตข้อมูลจะต้องพิจารณาการจัดรูปแบบพิเศษ ตัวอย่าง SQL * Plus ของ Oracle โดยค่าเริ่มต้นจะแสดงขนาดสูงสุดของคอลัมน์ Varchar2 แม้ว่าข้อมูลจะมีความยาวเพียงหนึ่งอักขระเท่านั้น เปรียบเทียบ…
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;
ความยาวฟิลด์ข้อมูลไม่ถูกต้องเป็นกลไกเพิ่มเติมในการตรวจจับ / ป้องกันข้อมูลที่ไม่ดี อินเทอร์เฟซไม่ควรพยายามแทรก 3000 อักขระลงในเขตข้อมูล 100 ตัวอักษร แต่ถ้าเขตข้อมูลนั้นถูกกำหนดให้เป็น 4000 ตัวอักษรก็อาจจะ ข้อผิดพลาดจะไม่ถูกดักจับในขั้นตอนการป้อนข้อมูล แต่ระบบอาจมีปัญหามากขึ้นเมื่อแอปพลิเคชันอื่นพยายามประมวลผลข้อมูลและทำให้หายใจไม่ออก ตัวอย่างเช่นหากคุณตัดสินใจจัดทำดัชนีฟิลด์ใน Oracle ในภายหลังคุณจะเกินความยาวสูงสุดของคีย์สูงสุด (ขึ้นอยู่กับขนาดบล็อกและการต่อข้อมูล) ดู…
create index i1 on f1(a);
หน่วยความจำ
หากแอปพลิเคชันไคลเอนต์จัดสรรหน่วยความจำโดยใช้ขนาดสูงสุดแอปพลิเคชันจะจัดสรรหน่วยความจำมากกว่าที่จำเป็น ต้องพิจารณาเป็นพิเศษเพื่อหลีกเลี่ยงปัญหานี้
เอกสาร
ขนาดของสนามให้จุดข้อมูลอื่นของเอกสารเกี่ยวกับข้อมูล เราสามารถเรียกตารางทั้งหมด t1, t2, t3, และฟิลด์ทั้งหมด f1, f2, f3 และอื่น ๆ ได้ แต่โดยการระบุชื่อที่มีความหมายเราจะเข้าใจข้อมูลได้ดีขึ้น ตัวอย่างเช่นหากตารางที่อยู่สำหรับ บริษัท ที่มีลูกค้าในสหรัฐอเมริกามีเขตข้อมูลที่เรียกว่าสถานะซึ่งเป็นอักขระสองตัวเราคาดว่าตัวย่อสถานะของอักขระสองตัวจะอยู่ในนั้น ในทางกลับกันถ้าเขตข้อมูลเป็นหนึ่งร้อยตัวอักษรเราอาจคาดหวังว่าชื่อรัฐเต็มไปในสนาม
ทุกอย่างที่กล่าวมาดูเหมือนจะรอบคอบเพื่อเตรียมพร้อมสำหรับการเปลี่ยนแปลง เพียงเพราะชื่อผลิตภัณฑ์ทั้งหมดของคุณในวันนี้พอดีกับ 20 ตัวอักษรไม่ได้หมายความว่าพวกเขาจะเสมอ อย่าไปลงน้ำและทำให้ครบ 1,000 แต่อย่าออกจากห้องเพื่อการขยายที่น่าเชื่อถือ