صارمة مقابل NonStrict NHibernate ذاكرة التخزين المؤقت التزامن استراتيجيات

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

  •  01-07-2019
  •  | 
  •  

سؤال

هذا السؤال عن الفرق بين ReadWrite و NonStrictReadWrite ذاكرة التخزين المؤقت التزامن استراتيجيات NHibernate الثاني على مستوى ذاكرة التخزين المؤقت.

كما أفهم الفرق بين هذين الاستراتيجيات ذات الصلة عندما يكون لديك الموزعة تكرارها ذاكرة التخزين المؤقت - nonstrict لن يضمن مخبأ واحد له نفس القيمة مخبأ آخر ، في حين صارمة القراءة/الكتابة يجب - على افتراض ذاكرة التخزين المؤقت مزود هل من المناسب توزيع تأمين.

الجزء الذي لا أفهمه هو كيف صارمة مقابل nonstrict التمييز ذات الصلة عندما يكون لديك مخبأ واحد أو موزعة تقسيم (غير منسوخة) في ذاكرة التخزين المؤقت.يمكن أن يكون ذات الصلة ؟ يبدو لي أن في عدم تكرار سيناريوهات الطوابع الزمنية ذاكرة التخزين المؤقت سوف تضمن أن لا معنى لها نتائج لا تخدم.إذا كان يمكن أن تكون ذات صلة ، أود أن انظر على سبيل المثال.

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

المحلول

ما تفترض هو الحق ، في هدف واحد/موضوع البيئة هناك اختلاف بسيط.ولكن إذا نظرتم إلى ذاكرة التخزين المؤقت مقدمي هناك قليلا يحدث حتى في مجتمع متعدد الخيوط السيناريو.

كيف هو كائن إعادة مؤقتا من انها معدلة دولة مختلفة في غير صارمة.على سبيل المثال ، إذا كان الكائن بكثير heftier إلى تحديث ولكن كنت أود أن بعد التحديث بدلا من المساواة المستخدم التالي مع بيل, و من ثم سوف ترى أداء مختلفة مع صارمة مقابل غير صارمة.على سبيل المثال:غير صارمة ببساطة مقالب كائن من ذاكرة التخزين المؤقت بعد أن يتم إجراء التحديث...السعر المدفوع جلب على الوصول القادم بدلا من بعد تحديث معالج الحدث.في الصارم نموذج إعادة ذاكرة التخزين المؤقت هو العناية تلقائيا.شيء مماثل حدث مع إدراج غير صارم لن تفعل شيئا حيث صارمة سوف تذهب وراء وتحميل حديثا إدراج الكائن في ذاكرة التخزين المؤقت.

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

حتى في هدف واحد البيئة ، إذا كان هناك كمية كبيرة من المتزامنة يقرأ/التعديلات على الأجسام ثم لديك فرصة لرؤية بيانات غير دقيقة حقا.

هذا بالطبع يصبح مشكلة عند حفظ يتم إجراء تعديل شاشة التحميل:الشخص التفكير أنهم تحرير أحدث نسخة من الكائن ليس وهم في مفاجأة سيئة عند محاولة حفظ التعديلات التي لا معنى لها البيانات التي تم تحميلها.

نصائح أخرى

لقد خلق وظيفة هنا شرح الاختلافات.يرجى إلقاء نظرة و لا تتردد في التعليق.

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