2009-03-11 9 views
8

यदि आप किसी एमवीसी ऐप में डेटा एक्सेस के लिए निबर्ननेट का उपयोग कर रहे थे तो सबसे अच्छा कैश प्रदाता क्या होगा Syscache, Syscache2, Memcache, हैशटेबल .. उपयोग करने के लिए?एमवीसी वेब ऐप का उपयोग करते समय निबर्ननेट के लिए सबसे अच्छा कैश क्या है?

आपके opionions के लिए धन्यवाद।

उत्तर

3

आप NHibernate के कैश हैंडलिंग पद्धति, के बारे में पूछ रहे हैं, तो

(NHibernate एकत्र नहीं करते/कैश डेटा अपने आप को पुनः प्राप्त, हम ऐसा करने के लिए अलग से कैश प्रदाता विन्यस्त करने की जरूरत) वेब अनुप्रयोग की प्रकृति (के कारण मल्टी थ्रेडेड एप्लीकेशन), हम प्रथम स्तर के कैश का उपयोग नहीं कर सकते हैं। लेकिन हम

  • दूसरा स्तर कैश
  • क्वेरी कैश

का उपयोग कैश का उपयोग करते समय, यह निम्नलिखित मामलों

  • में पुराने डेटा दिखा सकते हैं, डेटा अलग से संशोधित किया गया है जब कर सकते हैं ग्राहक, (एएसपी.Net क्लाइंट के अलावा)
  • जब डेटा ट्रिगर्स
  • द्वारा संशोधित किया जाता है

तो, उपरोक्त मामलों में मौजूद होने पर कैश साफ़ करना सुनिश्चित करें।


कैश प्रदाता के बारे में

,

Nhibernate समर्थन कई कैश प्रदाताओं, Syscache, Syscache2, Memcache, HashTable आदि .. मैं Syscache उपयोग करते हैं, और यह ठीक काम करता है। चूंकि मैंने अन्य कैश प्रदाताओं पर काम नहीं किया है, इसलिए मैं उनकी तुलना नहीं कर सकता।

Nhibernate कैश के लिए पुराने और केवल प्रलेखन http://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/caches.html

अधिक डॉक्स Best place for NHibernate documentation?

-1

उपयोग करने के लिए सबसे अच्छा कैश? क्या आपका मतलब कैश का प्रकार है? या कैश मंच?

HttpRuntime.Cache में बनाया गया है। कैश करने के लिए आपके आवेदन पर निर्भर करता है।

+0

की जाँच वह NHibernate 2 स्तर कैश, नहीं सामान्य एप्लिकेशन संचय का मतलब है। – UpTheCreek

11

HashTable डिफ़ॉल्ट अंतर्निहित कैश प्रदाता है। इसका उपयोग करने के लिए की अनुशंसा की जाती है।

  • SysCache कैश प्रदाता
  • SysCache2 मूलतः एक ही छोड़कर यह भी एसक्यूएल निर्भरता आधारित समाप्ति का समर्थन करता है के रूप में System.Web.Caching.Cache उपयोग करता है। इसके लिए एमएसएसएलएल 2000+ की आवश्यकता है।

सबसे परिदृश्यों (गैर webfarm) में, SysCache प्रदाता काफी अच्छा होना चाहिए।

अधिक जानकारी के लिए documentation on NHibernate.Caches

संबंधित मुद्दे

 संबंधित मुद्दे