ขึ้นอยู่กับเครื่องยนต์ของคุณ ภูมิปัญญาทั่วไปคือการอ่านมีราคาถูกเพียงไม่กี่ไบต์ที่นี่และจะไม่มีผลกระทบต่อประสิทธิภาพการทำงานของฐานข้อมูลขนาดเล็กถึงขนาดกลาง
ที่สำคัญกว่านั้นขึ้นอยู่กับการใช้งานที่คุณจะใส่คีย์หลัก เลขอ้างอิงจำนวนเต็มมีข้อได้เปรียบในการใช้งานและใช้งานง่าย พวกเขายังขึ้นอยู่กับการดำเนินงานเฉพาะของวิธีการเป็นอันดับที่มีความได้เปรียบของการเป็นไปอย่างรวดเร็วได้มาเป็นฐานข้อมูลส่วนใหญ่ก็เก็บหมายเลขในสถานที่คงที่มากกว่าสืบมาด้วยSelect max(ID)+1 from foo
ในการบิน
คำถามจะกลายเป็น: คีย์ 5 ตัวอักษรนำเสนอ "คุณค่าที่มีความหมาย" สำหรับคุณและแอปพลิเคชันอย่างไร วิธีสร้างค่านี้และใช้เวลามากกว่าหรือน้อยกว่าการค้นหาหมายเลขซีเรียลที่เพิ่มขึ้น ในขณะที่มีพื้นที่เล็กน้อยที่บันทึกไว้ในจำนวนเต็มบางส่วนระบบส่วนใหญ่จะไม่สนใจการประหยัดพื้นที่นี้
ไม่มีผลกระทบด้านประสิทธิภาพให้บันทึกว่าชุดอักขระต้องไม่ใช้เอ็นจิ้นอัตโนมัติเนื่องจาก "คีย์" ของคุณไม่สามารถทำงานได้ สำหรับโดเมนเฉพาะของคุณอย่าไปสนใจกับคีย์ปลอมและใช้ชื่อภาษาจีนญี่ปุ่นและไทยเป็นหลัก แม้ว่าคุณจะไม่สามารถรับประกันความเป็นเอกลักษณ์ในแอปพลิเคชันใด ๆ ที่เป็นไปได้ แต่ในขอบเขตของคุณมีความเหมาะสมมากกว่าที่จะใช้แอปพลิเคชันแทนที่จะใช้ตัวย่อ 5 ตัวที่น่ากลัว ไม่มีผลกระทบต่อประสิทธิภาพอย่างมีนัยสำคัญจนกว่าคุณจะไปถึงล้าน tuples
หรือหากคุณเพียงแค่ติดตามประเทศต้นทางและไม่ใช่เฉพาะภูมิภาคของอาหาร (กวางตุ้งเสฉวนซิซิลีอุมเบียนคาลาเบียนยูกาเตคานโออาซาแคน ฯลฯ ) คุณสามารถใช้รหัส ISO 3166ได้เสมอ
หากฉันมี 10,000 สูตรไม่ได้ความแตกต่างระหว่างคีย์ 5 ตัวอักษรและ 20 ตัวอักษรเริ่มเพิ่มขึ้นหรือไม่
พื้นที่มีราคาถูก เมื่อคุณพูดถึง 10,000,000 สูตรที่คุณกำลังทำในการดำเนินการ OLAP ด้วยสูตร 10k คุณกำลังดูพื้นที่ 150k
แต่อีกครั้งมันขึ้นอยู่กับ หากคุณมีหลายล้านระเบียนและกำลังเข้าร่วมกับพวกเขาแล้วมันทำให้รู้สึกไม่สบายใจที่จะค้นหาสิ่งที่ไม่สำคัญนี้ สำหรับการใช้งานจริงทั้งหมดประสิทธิภาพการเชื่อมต่อที่สัมพันธ์กันของเครื่องจักรที่ทันสมัยระหว่างคีย์ 5 ตัวและความยาวผันแปรนั้นคล้ายกันมาก อย่างมีความสุขเราอาศัยอยู่ในโลกของ CPU ที่อุดมสมบูรณ์และดิสก์ที่อุดมสมบูรณ์ คนที่น่ารังเกียจนั้นเข้าร่วมมากเกินไปและไม่มีประสิทธิภาพในการสืบค้นมากกว่าการเปรียบเทียบแบบอักขระต่ออักขระ กับที่กล่าวว่าการทดสอบเสมอ
สิ่งที่ P&T ในระดับนี้ขึ้นอยู่กับฐานข้อมูลว่าการสรุปเป็นเรื่องยากมาก สร้างตัวอย่างสองรุ่นของฐานข้อมูลเติมด้วยจำนวนระเบียนโดยประมาณจากนั้นดูว่าอันไหนเร็วกว่า จากประสบการณ์ของฉันความยาวของตัวละครไม่ได้สร้างความแตกต่างอย่างมากเมื่อเทียบกับดัชนีที่ดีการกำหนดค่าหน่วยความจำที่ดีและองค์ประกอบการปรับแต่งประสิทธิภาพที่สำคัญอื่น ๆ