Logo th.boatexistence.com

ฉันควรใช้ guid เป็นคีย์หลักหรือไม่

สารบัญ:

ฉันควรใช้ guid เป็นคีย์หลักหรือไม่
ฉันควรใช้ guid เป็นคีย์หลักหรือไม่
Anonim

GUIDs may ดูเหมือนจะเป็นทางเลือกที่เป็นธรรมชาติสำหรับคีย์หลักของคุณ และถ้าคุณจำเป็นจริงๆ คุณอาจจะเถียงว่าจะใช้สำหรับคีย์หลักของตาราง สิ่งที่ฉันขอแนะนำไม่ให้ทำคือใช้คอลัมน์ GUID เป็นคีย์การทำคลัสเตอร์ ซึ่ง SQL Server ทำโดยค่าเริ่มต้น เว้นแต่คุณจะบอกไม่ให้ทำโดยเฉพาะ

ฉันควรใช้ GUID หรือ int สำหรับคีย์หลักหรือไม่

int เล็กลง เร็วขึ้น จำง่าย เรียงตามลำดับเวลา และสำหรับ Guid ข้อดีเดียวที่ฉันพบคือมันไม่ซ้ำกัน ในกรณีใด Guid จะดีกว่าและ int และเพราะเหตุใด เท่าที่ดูมา int ไม่มีตำหนิใดๆ ยกเว้นจำนวนจำกัด ซึ่งหลายๆ กรณีไม่เกี่ยวกัน

คุณควรใช้ GUID เมื่อใด

คุณใช้ได้ทุกที่ที่ต้องการตัวระบุที่รับประกันว่าจะแตกต่างไปจากที่อื่นๆ โดยทั่วไปจะใช้ GUID เมื่อคุณจะกำหนด ID ที่จะต้องแตกต่างจาก ID ที่คนอื่น (นอกการควบคุมของคุณ) จะถูกกำหนด หนึ่งในนั้นในตัวระบุอินเทอร์เฟซบนตัวควบคุม ActiveX.

ประเภทข้อมูลใดที่ควรใช้สำหรับคีย์หลัก

ประเภทข้อมูลจำนวนเต็ม (ตัวเลข) เป็นตัวเลือกที่ดีที่สุดสำหรับคีย์หลัก ตามด้วยประเภทข้อมูลอักขระที่มีความยาวคงที่ SQL Server ประมวลผลค่าประเภทข้อมูลตัวเลขได้เร็วกว่าค่าประเภทข้อมูลอักขระเนื่องจากจะแปลงอักขระเป็นค่าที่เทียบเท่า ASCII ก่อนประมวลผล ซึ่งเป็นขั้นตอนพิเศษ

ใช้สตริงเป็นคีย์หลักผิดไหม

คำตอบสั้นๆ: ใช้สตริงเป็นคีย์หลักได้ดีที่สุด.

แนะนำ: