ما هو ذاكرة التخزين المؤقت من المستوى الثاني للاختيار ل nhibernate؟

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

سؤال

لدي خدمة بيانات تم إنشاؤها باستخدام WCF التي تستخدم Nhibernate داخليًا. يتم استهلاك خدمة بيانات WCF هذه بواسطة تطبيق ASP.NET تم نشره على خادم الويب باستخدام قناة TCP.

لتحسين أداء خدمة بيانات Nhibernate ، أريد تنفيذ ذاكرة التخزين المؤقت من المستوى الثاني Nhibernate. ما هو مزود ذاكرة التخزين المؤقت من المستوى الثاني الذي سيكون جيدًا في هذا المشهد؟ نظرًا لأن Syscache يستخدم التخزين المؤقت ASP.NET ربما لا يمكنني استخدامه داخل خدمة WCF؟

يمكن أن تحتوي خدمة بيانات WCF أعلاه على مثيلات متعددة على خوادم مختلفة لتحسين قابلية التوسع في التطبيق.

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

المحلول

ذاكرة التخزين المؤقت ASP.NET يفعل العمل خارج ASP.NET ، وبالتالي Syscache و Syscache2.

ومع ذلك ، نظرًا لأنك ستقوم بتوزيع خدمتك على العديد من الخوادم ، فستكون أفضل حالًا مع ذاكرة التخزين المؤقت خارج العملية ، مثل memcached, السرعة الاتجاهية أو مشترك (كل هذه لها تطبيقات nhibernate.cache)

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