यदि आप कैश करने के लिए जो अच्छा है उसे कैश करते हैं और कैशिंग डेटा से बचें, जिसे कैश नहीं किया जाना चाहिए, तो आप भारी अंतर की उम्मीद कर सकते हैं। जैसे खूबसूरती देखने वाले की नजर में होती है, वैसे ही परफॉर्मेंस में भी होती है। हाइबरनेट AS सेकेंड लेवल कैश प्रोवाइडर का उपयोग करते समय आपको कई पहलुओं को ध्यान में रखना चाहिए:
कोई कस्टम क्रमांकन नहीं - गहन स्मृति
यदि आप दूसरे स्तर के कैशिंग का उपयोग करते हैं, तो आप क्रियो जैसे तेज़ क्रमांकन ढांचे का उपयोग करने में सक्षम नहीं होंगे और आपको जावा क्रमबद्धता से चिपके रहना होगा जो बेकार है।
इसके ऊपर प्रत्येक इकाई प्रकार के लिए आपके पास एक अलग क्षेत्र होगा और प्रत्येक क्षेत्र के भीतर, आपके पास प्रत्येक इकाई की प्रत्येक कुंजी के लिए एक प्रविष्टि होगी। स्मृति दक्षता के संदर्भ में, यह अक्षम है।
समृद्ध वस्तुओं को संग्रहीत और वितरित करने की क्षमता का अभाव है
अधिकांश आधुनिक कैश कंप्यूटिंग ग्रिड कार्यक्षमता भी प्रस्तुत करते हैं, जिसमें आपकी वस्तुओं को कई छोटे टुकड़ों में विभाजित किया जाता है, जिससे गारंटीकृत डेटा सह-स्थान के साथ वितरित कार्यों को निष्पादित करने की आपकी क्षमता कम हो जाती है। यह कुछ हद तक ग्रिड प्रदाता पर निर्भर करता है, लेकिन कई लोगों के लिए यह एक सीमा होगी।
उप इष्टतम प्रदर्शन
इस पर निर्भर करता है कि आपको कितने प्रदर्शन की आवश्यकता है और हाइबरनेट द्वितीय स्तर कैश का उपयोग करने वाले आप किस प्रकार के एप्लिकेशन का उपयोग कर रहे हैं, यह एक अच्छा या बुरा विकल्प हो सकता है। इस मामले में अच्छा है कि यह प्लग एंड प्ले है ...." तरह का ... "बुरा है क्योंकि आप कभी भी उस प्रदर्शन को निचोड़ नहीं पाएंगे जो आपने प्राप्त किया होगा। साथ ही समृद्ध मॉडल डिजाइन करने का अर्थ है अधिक अग्रिम कार्य और अधिक OOP।
कैश पर ही सीमित क्वेरी क्षमताएं
यह कैश प्रदाता पर निर्भर करता है, लेकिन कुछ प्रदाता वास्तव में आईडी से अलग कहां क्लॉज के साथ जॉइन कर रहे हैं। उदाहरण के लिए, यदि आप हेज़लकास्ट पर एक क्वेरी के लिए मेमोरी इंडेक्स बनाने और बनाने की कोशिश करते हैं, तो आप देखेंगे कि मेरा क्या मतलब है।