هل يجب أن يكون عمود المفتاح الأساسي التسلسلي لـ GUID فهرسًا متجمعًا؟

StackOverflow https://stackoverflow.com/questions/1757222

سؤال

الهدف من استخدام GUID متسلسل هو حتى تتمكن من استخدام الفهارس المجمعة دون مستويات عالية من التجزئة التي عادة ما تكون موجودة في فهرس متجمع إذا كان GUID منتظمًا ، صحيحًا؟

هل كانت مفيدة؟

المحلول

نعم ، أنت محق.

نصائح أخرى

أولاً للتوضيح ، يكون المفتاح الأساسي والمؤشر المجمع هما شيئان منفصلان ومميزان ، أي أنه لا يقترن بالآخر (يمكن أن تكون الفهارس غير المقيدة ، يمكن أن تكون غير مؤهلة).

هذا بالنظر ، أعتقد أنك تطلب المزيد "إذا تم استخدام GUID متسلسل كفهرس متجمع". هذا سؤال محمّل ، لكن ناقش كيمبرلي تريب هذا ربما أفضل أي شخص رأيته. لاحظ أن المقالة تشير إلى PK ، ولكن داخل المقالة تشير إلى كيفية تطبيق الاعتبار في الغالب على اختيار الفهرس المجمع مقابل PK.

على افتراض أنك قررت بالفعل استخدام GUID كمفتاح الكتلة (الذي قد يكون أو لا يكون كذلك) ، فإن استخدام GUID متسلسل سيكون على الأرجح اختيارًا متفوقًا على GUID غير متسلسل ، ولكن هناك ما لا يقل عن 1 السيناريو الذي قد يفضل فيه GUID غير متسلسل (على الرغم من أن سيناريو نادر للغاية ومتقدم للغاية حيث يتعين عليك فهم نظامك وخادم SQL بشكل أساسي لدرجة أنه لا شك في أن هذا يجب استخدامه - سيكون له علاقة به النقاط الساخنة على جهاز التخزين الخاص بك ونشر أجزاء كبيرة من الكتابة عبر مواقع مختلفة من الكتلة).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top