سؤال

وأنا أعلم أن المفاتيح الأساسية على أساس Guid لا يكون أفضل أداء (بسبب تجزئة) ، لكنها على الصعيد العالمي فريدة من نوعها تسمح تكرار السيناريوهات.

جزءا لا يتجزأ من معرفات, على الجانب الآخر, زيادة الأداء في تكلفة تطويره.

ولكن في سيناريوهات ما يريد أحدهم أن استخدام متسلسلة uniqueidentifier الأساسي المفتاح ؟ أعتقد أنه يدق الغرض من GUID, ولكن لا أرى ذكر sequentals الآن وبعد ذلك.

ماذا أفتقد هنا ؟

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

المحلول

ما هو المعروف متتابعة guid في SQL Server 2005 (التي تم إنشاؤها بواسطة NEWSEQUENTIALID()) هي محاولة للتغلب على القضايا العادية guid.

أنها هي لا تزال فريدة من نوعها عالميا ولكن أيضا دائما تصاعدي.وهذا يعني أنها يمكن أن تستخدم النسخ المتماثل و يكون أفضل بكثير إدراج الأداء التقليدية Guid.

العيب الوحيد هو أنها ليست "آمنة" لأنه من الممكن تخمين المقبل متتابعة guid.

http://msdn.microsoft.com/en-us/library/ms189786.aspx

نصائح أخرى

<ع> استخدام المعرفات الفريدة العمومية متتابعة يضمن لك دائما باستخدام قيمة أكبر من القيمة الأخيرة. لحقل مفهرسة هذا هو المهم. بدلا من إدراج بشكل عشوائي في جميع أنحاء الطيف، تقوم بإدراج دائما في نهاية "صفحة" مشاركة البيانات، مما أدى إلى انخفاض شديد الانقسامات الصفحة، وخاصة في الحالة التي يكون فيها عمود uniqueidentifier الخاص بك هو أيضا مؤشر متفاوت المسافات الخاص بك.

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