سؤال

أردت فقط للحصول على بعض آراء حول المفاتيح الأساسية - سيكون من الأفضل استخدام الهوية/تسلسل أرقام أو استخدام هيلو استراتيجية (الاستعلام عن ارتفاع قيمة الزيادة انخفاض القيمة على التطبيق نفسه) ؟

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

المحلول

إذا كان التطبيق الخاص بك فقط سوف تستخدم قاعدة بيانات واحدة ، كنت أذهب مع الهوية/تسلسل.

فقط حقا سبب مقنع للذهاب مع هيلو التي رأيتها عندما كنت يمكن أن يكون اثنين من قطع حالات التطبيق الخاص بك أن الناس يمكن أن تعمل في وقت واحد كما تحتاج إلى التوفيق بين الاختلافات في بعض نقطة

السابق.كنت تعمل على نظام إدارة المحتوى حيث يمكن للناس أن تعمل على اثنين من ملقمات مختلفة في مواقع مختلفة ولكن اثنين تحتاج إلى مزامنة أن في بعض نقطة

نصائح أخرى

إذا كنت تستخدم SQL Server 2005/2008 مع طاولة كبيرة (> 1000000 الصفوف)، قد ترغب في النظر في <لأ href = "http://ayende.com/Blog/archive/2009/03/ 20 / nhibernate-تجنب الهوية مولد ومتى وpossible.aspx "يختلط =" noreferrer "> هذا ، الذي يربط <لأ href =" https://connect.microsoft.com/SQLServer/feedback/ ViewFeedback.aspx؟ FeedbackID = 328811 "يختلط =" noreferrer "> هذا . هناك مشكلة مع SCOPE_IDENTITY () والهوية في ظل ظروف معينة.

وبطبيعة الحال، تصميم حول قضية التنفيذ الحالية ليست دائما الأكثر حكمة القرار.

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