टाइम्स टेन एक Oracle उत्पाद है जिसमें Oracle डेटाबेस के प्रदर्शन में अत्यधिक वृद्धि करने की क्षमता है।
मेमोरी को अनुकूलित करने के अलावा, टाइम्स टेन उच्च थ्रूपुट भी प्रदान करता है, स्थायित्व सुनिश्चित करता है और स्केल करने की क्षमता प्रदान करता है। न्यूनतम प्रतिक्रिया समय प्रदान करते हुए, विशेष रूप से प्रदर्शन पर महत्वपूर्ण निर्भरता वाले अनुप्रयोगों के लिए। पारंपरिक डेटाबेस के विपरीत, टाइम्स टेन उच्च दक्षता प्रदान करता है, पूरी तरह से रैम में रहता है।
टाइम्सटेन हिस्ट्री
• 1994 में HP लैब्स में आविष्कार किया गया
• HP के ओपन कॉल समाधान में एम्बेड किया गया
• 1996 में वीसी द्वारा वित्त पोषित स्टार्टअप के रूप में छोड़ दिया गया
• हज़ारों उत्पादन ग्राहक
• 2005 में Oracle कार्पोरेशन द्वारा अधिग्रहित किया गया
• 2005 के बाद से 3 प्रमुख रिलीज़:6.0, 7.0, 11gR2,18c रिलीज़ 1
Oracle Timesten का अवलोकन
Oracle TimesTen इन-मेमोरी डेटाबेस एक इन-मेमोरी, रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है जिसमें दृढ़ता और उच्च उपलब्धता है। मूल रूप से कैलिफ़ोर्निया के पालो ऑल्टो में हेवलेट-पैकार्ड प्रयोगशालाओं में डिज़ाइन और कार्यान्वित किया गया, टाइम्सटेन 1996 में एक अलग स्टार्टअप में बदल गया और 2005 में ओरेकल कॉर्पोरेशन द्वारा अधिग्रहित किया गया।
टाइम्स टेन डेटाबेस में उच्च दृढ़ता और उपलब्धता है। यह इन-मेमोरी डेटाबेस होने के कारण बहुत कम विलंबता और उच्च थ्रूपुट प्रदान करता है। अन्य विशेषताओं में मानक रिलेशनल डेटाबेस एपीआई जैसे जेडीबीसी और ओडीबीसी शामिल हैं। टाइम्स टेन का उपयोग न केवल एक स्टैंडअलोन इन-मेमोरी डेटाबेस के रूप में किया जा सकता है, बल्कि अन्य रिलेशनल डेटाबेस में कैश के रूप में उपयोग किए जाने की उपयोगिता भी प्रदान करता है, जिसमें ओरेकल डेटाबेस भी शामिल है। यह अक्सर वित्तीय व्यापार और दूरसंचार बिलिंग सहित अत्यधिक मात्रा में OLTP अनुप्रयोगों में उपयोग किया जाता है।
टाइम्सटेन डिस्क पर डेटा कैसे स्टोर करता है
छवि स्रोत:https://luna-ext.di.fc.ul.pt/oracle11g/timesten.112/e14261/overview.htm
प्रत्येक TimesTen डेटा स्टोर में ठीक दो चेकपॉइंट फ़ाइलें होती हैं। डिफ़ॉल्ट रूप से हर 10 मिनट में एक चेकपॉइंट को कॉल किया जाता है; यह पहले चेकपॉइंट फ़ाइल में गंदे मेमोरी पेज लिखता है, और फिर अगला चेकपॉइंट अन्य चेकपॉइंट फ़ाइल का उपयोग करता है। लिखें लेन-देन पहले इन-मेमोरी बफ़र में रखे जाते हैं, फिर लॉग फ़ाइलों में फ़्लश किए जाते हैं।
लेन-देन लॉगिंग के दो प्रकार:
1. बफर्ड लॉगिंग:
(गति:तेज़, टिकाऊ:अच्छा) लेन-देन पहले एक इन-मेमोरी लॉग बफर में सहेजे जाते हैं। जब बफ़र भरता है, तो इसे पृष्ठभूमि में डिस्क पर फ़्लश किया जाता है। प्रक्रिया बहुत तेज है (5000 टीपीएस या अधिक)। इस बात की बहुत कम संभावना है कि बफ़र फ़्लश होने से पहले किसी दुर्घटना के कारण लेन-देन खो सकता है। ग्राहक लॉग बफर के आकार को कॉन्फ़िगर कर सकता है।
2.टिकाऊ कमिट
(गति:धीमी, टिकाऊपन:उत्कृष्ट) प्रत्येक लेनदेन को तुरंत डिस्क पर फ्लश कर दिया जाता है। इसकी गति डिस्क डिवाइस की गति पर निर्भर करती है। चूंकि प्रत्येक लेन-देन डिस्क में सहेजा जाता है, यह बहुत टिकाऊ होता है।
ग्राहक किसी भी समय ttDurableCommit().
नामक SQL फ़ंक्शन को कॉल करके BUFFERED LOGGING से DURABLE COMMIT में स्विच कर सकता है। ग्राहक रन-टाइम पर टिकाऊपन बनाम प्रदर्शन को लचीले ढंग से नियंत्रित कर सकता है, ऐसा कुछ जो पारंपरिक आरडीबीएमएस के साथ संभव नहीं है।
महत्वपूर्ण प्रतिक्रिया समय सुधार:इन-मेमोरी डेटाबेस कैश + ओरेकल डेटाबेस
छवि स्रोत:https://www.oracle.com/technetwork/database/windows/ds-imdb-cache-1-129794.pdf
ऊपर दिया गया ग्राफ़ 7 लेन-देन प्रकारों में से प्रत्येक के लिए मापा गया औसत लेन-देन प्रतिक्रिया समय दिखाता है।
जब TimeTen IMDB में डेटा को कैश किया जाता है तो रेड बार प्रतिक्रिया समय प्राप्त होता है। यह एप्लिकेशन डेटाबेस ऑपरेशन के लिए एक बड़ा सुधार है। याद रखें कि Oracle डेटाबेस पर प्रतिक्रिया समय का एक अच्छा हिस्सा क्लाइंट-सर्वर कनेक्शन और नेटवर्क राउंडट्रिप के कारण होता है, न ही तब मौजूद होता है जब एप्लिकेशन सीधे मेमोरी में TimesTen डेटाबेस से लिंक होता है। एप्लिकेशन टीसीपी/आईपी क्लाइंट/सर्वर के माध्यम से टाइम्सटेन से भी जुड़ सकते हैं।
टाइम्सटेन डेटाबेस बनाना
एक DSN परिभाषित करें
• डेटास्टोर विशेषता:डेटाबेस की चेकपॉइंट फ़ाइलों का निर्देशिका नाम निर्दिष्ट करता है जैसे:DataStore=/data/TTDEMO/TTDEMO-DSN1/TTDEMO-DSN1
• LogDir विशेषता:लेन-देन लॉग फ़ाइलों के लिए निर्देशिका नाम निर्दिष्ट करता है। लेन-देन लॉग में प्रत्येक डेटाबेस अपडेट, कमिट और रोलबैक के लिए लॉग रिकॉर्ड होते हैं।
• DatabaseCharacterSet विशेषता:कैरेक्टरसेट जिसमें डेटा को तार्किक रूप से दो अलग-अलग मेमोरी क्षेत्रों में विभाजित किया जाता है
• डेटाबेस मेमोरी क्षेत्र
- Permanent region
- PermSize DSN attribute configures its allocated size.
- Region stores persistent database elements (ex: tables, indexes)
- Region is written to disk during a checkpoint operation.
- Temporary region
-TempSize DSN attribute configures its allocated size
-Region stores transient data and information generated when executing statements.( temp tables, stored result sets..)
• डेटाबेस स्वचालित रूप से बनाया जाएगा जब इंस्टेंस व्यवस्थापक डेटाबेस से जुड़ता है
$ttisql <DSN name>
•Ttisql यूटिलिटी सर्वर DSN से सीधे कनेक्ट होती है और ttIsqlCS यूटिलिटी TimesTen क्लाइंट DSN से कनेक्ट होती है।
$ttisql connStr "DSN=TTDEMO-DSN1;UID=timesten;pwd=timesten"
• RAM नीति:यह निर्धारित करती है कि डेटाबेस को कब मेमोरी में लोड और अनलोड किया जाता है।
inUse: The database is in memory if it is in use (default policy).
always: The database is always kept resident in memory.
manual: The database is manually loaded into and unloaded from memory.
GitOps क्लाउड नेटिव एप्लिकेशन के निर्माण के लिए एक प्रभावी नींव को सक्षम कर सकता है। GitOps के प्रमुख सिद्धांत संगठनों के लिए निम्नलिखित लाभों पर प्रकाश डालते हैं:
इन-मेमोरी डेटाबेस कैशे
छवि स्रोत:https://www.oracle.com/database/technologies/timesten-cache.html
• एप्लिकेशन-टियर में Oracle डेटाबेस टेबल कैश करें
- अलग-अलग टेबल और संबंधित टेबल कैश करें
- पंक्तियों और स्तंभों के सभी या सबसेट को संचित करें
• रीड-ओनली और अपडेट करने योग्य कैश डेटाबेस
- कैश्ड टेबल जैसे रेगुलर SQL डेटाबेस टेबल एक्सेस करें
- जुड़ें/खोजें, डालें/अपडेट करें/हटाएं
• स्वचालित डेटा सिंक्रनाइज़ेशन
- TimesTen to Oracle
- Oracle to TimesTen
Oracle IMDB कैशे
• कैश समूह क्या है?
A set of cached tables created in TimesTen database that correspond to tables in Oracle Database
• केवल पढ़ने के लिए कैश समूह
टाइम्सटेन में रीड ऑपरेशंस निष्पादित किए जाते हैं
राइट ऑपरेशंस Oracle के माध्यम से पारित किए जाते हैं और स्वचालित रूप से TimesTen पर ताज़ा हो जाते हैं
छवि स्रोत:https://docs.oracle.com/cd/E18283_01/timesten.112/e14261/cache.htm
Oracle में कैश कनेक्ट उपयोगकर्ता को अपने Oracle डेटाबेस के सबसेट को TimesTen में कैश करने में सक्षम बनाता है ताकि बार-बार एक्सेस किए जाने वाले डेटा को बेहतर प्रतिक्रिया समय और थ्रूपुट प्रदान किया जा सके।
आप चुनिंदा पूर्ण तालिकाओं, पंक्तियों के सबसेट, या स्तंभों के सबसेट को कैश कर सकते हैं। कैश केवल-पढ़ने या अद्यतन करने योग्य हो सकता है। यदि डेटा टाइम्सटेन डेटाबेस के अंदर अपडेट किया जाता है, तो अपडेट को सिंक्रोनस राइट के माध्यम से ओरेकल डेटाबेस में प्रचारित किया जाता है- के माध्यम से या अतुल्यकालिक राइट-थ्रू। आपके पास एक ही Oracle DB से कैशिंग के कई कैश इंस्टेंस हो सकते हैं; प्रत्येक कैश इंस्टेंस में कैश की गई सामग्री का अपना अलग सेट हो सकता है।
IMDB कैश प्रशासन और सर्वोत्तम अभ्यास
• Oracle और TimesTen दोनों डेटाबेस में एक बार का कैश सेटअप (प्रति कार्यान्वयन दस्तावेज़)
• कैश एजेंट पुनरारंभ नीति सेट करें:मैन्युअल, हमेशा, नोरस्टार्ट करें
• AUTOREFRESH अंतराल निर्दिष्ट करें
- कैश समूह में Oracle तालिका(तालिकाओं) पर INSERT, UPDATE, और DELETE ट्रिगर बनाता है
- ट्रिगर एक छोटी पंक्ति को लॉगिंग टेबल में सम्मिलित करता है जिसे टाइम्सटेन Oracle में रखता है
- टाइम्सटेन एजेंट इस तालिका से पूछताछ करता है और आपके द्वारा निर्दिष्ट अंतराल में डेटा को ताज़ा करता है• Oracle में डेटा परिभाषा परिवर्तनों के लिए LOAD, UNLOAD, FLUSH, REFRESH CACHE GROUPS की आवश्यकता होगी
निष्कर्ष
TimesTen एक इन-मेमोरी रिलेशनल डेटाबेस है जो मानक API के माध्यम से मानक रिलेशनल डेटाबेस कार्यक्षमता प्रदान करते हुए SQL संचालन के लिए बहुत कम विलंबता और अत्यधिक उच्च थ्रूपुट प्रदान करता है। इसे Oracle डेटाबेस के लिए एक स्टैंडअलोन डेटाबेस या उच्च-प्रदर्शन रिलेशनल कैश के रूप में तैनात किया जा सकता है।
कोई भी टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।