ओरिएंटबीडी - कैशिंग
Cachingएक अवधारणा है जो उपयोगकर्ता अनुप्रयोगों के लिए आरामदायक वातावरण प्रदान करने वाली डेटाबेस तालिका संरचना की एक प्रति बनाएगी। ओरिएंटबीडी में विभिन्न स्तरों पर कई कैशिंग तंत्र हैं।
निम्नलिखित उदाहरण कैशिंग क्या है के बारे में एक विचार देता है।

उपरोक्त दृष्टांत में DB1, DB2, DB3 एक आवेदन में इस्तेमाल तीन अलग डेटाबेस उदाहरण हैं।
Level-1 कैश एक है Local cacheजो एक विशिष्ट सत्र द्वारा ज्ञात सभी संस्थाओं को संग्रहीत करता है। यदि आपके पास इस सत्र में तीन लेनदेन हैं, तो यह सभी तीन लेनदेन द्वारा उपयोग की जाने वाली सभी संस्थाओं को रखेगा। जब आप सत्र बंद करते हैं या जब आप "स्पष्ट" विधि करते हैं, तो यह कैश साफ़ हो जाता है। यह एप्लिकेशन और डेटाबेस के बीच I / O संचालन के बोझ को कम करता है और बदले में प्रदर्शन को बढ़ाता है।
Level-2 कैश एक है Real cacheवह तीसरे पक्ष के प्रदाता का उपयोग करके काम करता है। कैश की सामग्री पर आपका पूर्ण नियंत्रण हो सकता है, अर्थात आप यह निर्दिष्ट करने में सक्षम होंगे कि कौन सी प्रविष्टियाँ हटा दी जानी चाहिए, किन लोगों को लंबे समय तक संग्रहीत किया जाना चाहिए। यह कई थ्रेड्स के बीच एक पूर्ण साझा कैश है।
Storage model स्टोरेज डिवाइस और कुछ भी नहीं है जो डिस्क, मेमोरी या रिमोट सर्वर है।
ओरिएंटडीबी में कैश कैसे काम करता है?
ओरिएंटडीबी कैशिंग विभिन्न वातावरणों में अलग-अलग पद्धति प्रदान करता है। कैशिंग मुख्य रूप से तेजी से डेटाबेस लेनदेन के लिए उपयोग किया जाता है, एक लेनदेन के प्रसंस्करण समय को कम करता है और प्रदर्शन को बढ़ाता है। निम्न प्रवाह आरेख दिखाते हैं कि कैशिंग स्थानीय मोड और क्लाइंट-सर्वर मोड में कैसे काम करता है।
स्थानीय मोड (एंबेडेड डाटाबेस)
निम्न प्रवाह आरेख आपको बताता है कि स्थानीय मोड में रिकॉर्ड संग्रहण और उपयोग किए गए एप्लिकेशन का उपयोग कैसे किया जाता है, अर्थात, जब आपका डेटाबेस सर्वर आपके लोकलहोस्ट में होता है।

जब क्लाइंट एप्लिकेशन निम्नलिखित के लिए एक रिकॉर्ड ओरिएंटबीडी चेक की मांग करता है -
यदि कोई लेन-देन शुरू हो गया है, तो यह बदले हुए रिकॉर्ड के लिए लेनदेन के अंदर खोज करता है और यदि मिला तो वापस कर देता है।
यदि स्थानीय कैश सक्षम है और इसमें अनुरोधित रिकॉर्ड है, तो उसे वापस लौटा दें।
यदि इस बिंदु पर रिकॉर्ड कैश में नहीं है, तो इसे स्टोरेज (डिस्क, मेमोरी) के लिए कहता है।
क्लाइंट सर्वर मोड (दूरस्थ डेटाबेस)
निम्न प्रवाह आरेख आपको बताता है कि क्लाइंट-सर्वर मोड में रिकॉर्ड इन-इन-स्टोरेज और उपयोग किए गए एप्लिकेशन कैसे हैं, जब आपका डेटाबेस सर्वर दूरस्थ स्थान पर है।

जब क्लाइंट एप्लिकेशन रिकॉर्ड मांगता है, तो ओरिएंटीडीबी निम्नलिखित के लिए जांच करता है -
यदि कोई लेन-देन शुरू हो गया है, तो यह बदले हुए रिकॉर्ड के लिए लेनदेन के अंदर खोज करता है और यदि मिला तो वापस कर देता है।
यदि स्थानीय कैश सक्षम है और इसमें अनुरोधित रिकॉर्ड है, तो उसे वापस लौटा दें।
इस बिंदु पर, यदि रिकॉर्ड कैश में नहीं है, तो इसे टीसीपी / आईपी कॉल के माध्यम से सर्वर से मांगें।
सर्वर में, यदि स्थानीय कैश सक्षम है और इसमें अनुरोधित रिकॉर्ड है, तो उसे वापस लौटा दें।
इस बिंदु पर, अभी भी रिकॉर्ड सर्वर में कैश्ड नहीं है, फिर इसे स्टोरेज (डिस्क, मेमोरी) के लिए कहता है।