إدارة الكيانات في ذاكرة التخزين المؤقت من المستوى الأول من Nhibernate
-
04-10-2019 - |
سؤال
ما هي الطريقة الصحيحة لإدارة الكيانات المستمرة في ذاكرة التخزين المؤقت من المستوى الأول خلال فترة العمر/العمر؟ في الواقع ، لا يوجد سوى حالة أو حالتين مستمرتين لكل موضوع (جلسة) يجب أن يكون موجودًا في جميع الأوقات ، للإشارة إليها من كيانات أخرى (عابرة) قبل الادخار.
نظرًا لأنني بحاجة إلى مسح ذاكرة التخزين المؤقت للجلسة كل مرة (لأنه وإلا فإنه يتم ملؤه وبطيئًا بشكل مؤلم) ، فإن ما لست متأكدًا - يجب أن: يجب أن:
- قم بطرد جميع الكيانات من الجلسة ، باستثناء تلك التي أحتاجها؟
- امسح الجلسة بأكملها ، وإعادة تحميل الكيانات اللازمة؟
- إنشاء جلسة جديدة وإعادة تحميل الكيانات اللازمة؟
المحلول
أعتقد أنه يجب عليك إغلاق الجلسة السابقة وفتح واحدة جديدة. إذا كانت الكائنات التي تريد ذاكرة التخزين المؤقت ثقيلة للتحميل لكل جلسة ، فسوف تستخدم التخزين المؤقت من المستوى الثاني.
لا تنتمي إلى StackOverflow