إدارة الكيانات في ذاكرة التخزين المؤقت من المستوى الأول من Nhibernate

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

سؤال

ما هي الطريقة الصحيحة لإدارة الكيانات المستمرة في ذاكرة التخزين المؤقت من المستوى الأول خلال فترة العمر/العمر؟ في الواقع ، لا يوجد سوى حالة أو حالتين مستمرتين لكل موضوع (جلسة) يجب أن يكون موجودًا في جميع الأوقات ، للإشارة إليها من كيانات أخرى (عابرة) قبل الادخار.

نظرًا لأنني بحاجة إلى مسح ذاكرة التخزين المؤقت للجلسة كل مرة (لأنه وإلا فإنه يتم ملؤه وبطيئًا بشكل مؤلم) ، فإن ما لست متأكدًا - يجب أن: يجب أن:

  1. قم بطرد جميع الكيانات من الجلسة ، باستثناء تلك التي أحتاجها؟
  2. امسح الجلسة بأكملها ، وإعادة تحميل الكيانات اللازمة؟
  3. إنشاء جلسة جديدة وإعادة تحميل الكيانات اللازمة؟
هل كانت مفيدة؟

المحلول

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

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