इन-मेमोरी प्रोसेसिंग

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

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

क्वेरी प्रदर्शन को बेहतर बनाने के लिए, बहुआयामी डेटाबेस या ओलाप (OLAP) क्यूब्स का निर्माण किया जाता है- जिसे बहुआयामी ऑनलाइन विश्लेषणात्मक प्रसंस्करण (MOLAP) भी कहा जाता है I क्यूब डिजाइन करना एक विस्तृत और लंबी प्रक्रिया है, और गतिशील रूप से बदलती व्यावसायिक आवश्यकताओं के अनुकूल होने के ओलाप क्यूब  की संरचना को बदलना कठिन हो सकता है। क्यूब्स विशिष्ट प्रश्नों का उत्तर देने के लिए डेटा के साथ पहले से भरे हुए हैं चूँकि वे प्रदर्शन को बढ़ाते हैं, फिर भी वे एड-हॉक प्रश्नों का उत्तर देने के लिए उपयुक्त नहीं हैं। सूचना प्रौद्योगिकी (आईटी) कर्मचारी डेटाबेस के अनुकूलन, सूचकांक (डेटाबेस)  ईएस और एग्रीगेट (डेटा वेयरहाउस) के निर्माण, क्यूब्स और  स्टार स्कीमा,  मॉडलिंग की दिनांक  और क्वेरी विश्लेषण के निर्माण पर पर्याप्त विकास समय व्यतीत करते हैं।

प्रसंस्करण गति
हार्ड डिस्क से डेटा पढ़ना रैम (RAM) से उसी डेटा को पढ़ने की तुलना में बहुत धीमा (संभवतः सैकड़ों बार) होता है। विशेष रूप से बड़ी मात्रा में डेटा का विश्लेषण करते समय, प्रदर्शन गंभीर रूप से खराब हो जाता है। चूँकि एसक्यूएल बहुत शक्तिशाली उपकरण है, जटिल प्रश्नों को निष्पादित करने में अपेक्षाकृत लंबा समय लगता है और प्रायः लेनदेन संबंधी प्रसंस्करण के प्रदर्शन को कम करने में परिणाम होता है। स्वीकार्य प्रतिक्रिया समय के भीतर परिणाम प्राप्त करने के लिए, कई डेटा वेयरहाउस  को सारांश की पूर्व-गणना करने और केवल विशिष्ट प्रश्नों का उत्तर देने के लिए डिज़ाइन किया गया है। प्रदर्शन बढ़ाने के लिए अनुकूलित एकत्रीकरण एल्गोरिदम की आवश्यकता होती है।

इन-मेमोरी प्रोसेसिंग टूल्स
मेमोरी प्रोसेसिंग को पारंपरिक डेटाबेस जैसे ओरेकल डेटाबेस, आईबीएम डीबी2 (IBM Db2) या माइक्रोसॉफ्ट एसक्यूएल सर्वर या  नोएसक्यूएल (NoSQL) प्रसाद जैसे इन-मेमोरी  डेटा ग्रिड  जैसे  हेज़ेलकास्ट,  इन्फिनिसन , ओरेकल सुसंगतता या स्केलआउट सॉफ़्टवेयर के माध्यम से पूरा किया जा सकता है। इन-मेमोरी डेटाबेस और डेटा ग्रिड दोनों के साथ, सभी जानकारी प्रारंभ में हार्ड डिस्क के अतिरिक्त मेमोरी रैम या फ्लैश मेमोरी में लोड की जाती है। डेटा ग्रिड प्रसंस्करण के साथ संबंधपरक डेटाबेस की तुलना में परिमाण के तीन क्रमों में तेज़ी से होता है जिसमें एसीआईडी ​​​​जैसी उन्नत कार्यक्षमता होती है जो अतिरिक्त कार्यक्षमता के लिए प्रदर्शन को कम करती है।  स्तंभ-उन्मुख डीबीएमएस का आगमन, जो समान जानकारी को एक साथ संग्रहीत करता है, डेटा को अधिक कुशलता से और अधिक डेटा संपीड़न अनुपात के साथ संग्रहीत करने की अनुमति देता है। यह बड़ी मात्रा में डेटा को एक ही भौतिक स्थान में संग्रहीत करने की अनुमति देता है, एक क्वेरी करने और प्रसंस्करण गति बढ़ाने के लिए आवश्यक मेमोरी की मात्रा को कम करता है। कई उपयोगकर्ताओं और सॉफ्टवेयर विक्रेताओं ने अपने सिस्टम में फ्लैश मेमोरी को एकीकृत किया है जिससे सिस्टम को आर्थिक रूप से बड़े डेटा सेट को स्केल करने की अनुमति मिल सके। ओरेकल बेहतर प्रदर्शन के लिए  ओरेकल एक्सडाटा उत्पादों में फ्लैश मेमोरी को एकीकृत कर रहा है। माइक्रोसॉफ्ट एसक्यूएल सर्वर 2012 BI/डेटा वेयरहाउसिंग सॉफ़्टवेयर को 20TB से अधिक के डेटा सेट की इन-मेमोरी प्रोसेसिंग को सक्षम करने के लिए  वायलिन मेमोरी  फ्लैश मेमोरी एरेज़ के साथ जोड़ा गया है। उपयोगकर्ता सिस्टम की मेमोरी में लोड किए गए डेटा को क्वेरी करते हैं, जिससे धीमे डेटाबेस एक्सेस और प्रदर्शन की बाधाओं से बचा जा सकता है। यह कैशिंग (कंप्यूटिंग)  से भिन्न है, क्वेरी प्रदर्शन को गति देने के लिए एक बहुत व्यापक रूप से उपयोग की जाने वाली विधि, जिसमें कैश बहुत विशिष्ट पूर्व-परिभाषित संगठित डेटा के सबसेट हैं। इन-मेमोरी टूल्स के साथ, विश्लेषण के लिए उपलब्ध डेटा  डेटा मार्ट  या छोटे डेटा वेयरहाउस जितना बड़ा हो सकता है जो पूरी तरह से मेमोरी में होता है। इसे कई समवर्ती उपयोगकर्ताओं या अनुप्रयोगों द्वारा एक विस्तृत स्तर पर जल्दी से एक्सेस किया जा सकता है और उन्नत एनालिटिक्स और किसी एप्लिकेशन की गति को बढ़ाने और बढ़ाने की क्षमता प्रदान करता है। सैद्धांतिक रूप से, डिस्क की तुलना में डेटा एक्सेस स्पीड में सुधार 10,000 से 1,000,000 गुना है। यह आईटी कर्मचारियों द्वारा प्रदर्शन ट्यूनिंग की आवश्यकता को भी कम करता है और अंतिम उपयोगकर्ताओं के लिए तेज़ सेवा प्रदान करता है।

इन-मेमोरी प्रोसेसिंग टेक्नोलॉजी के लाभ
कंप्यूटर प्रौद्योगिकी और व्यावसायिक आवश्यकताओं में कुछ विकासों ने इन-मेमोरी प्रौद्योगिकी के सापेक्ष लाभों को बढ़ाने की प्रवृत्ति दिखाई है।
 * मूर के नियम के अनुसार हार्डवेयर उत्तरोत्तर सस्ता और उच्च प्रदर्शन वाला होता जाता है। कंप्यूटिंग शक्ति प्रत्येक दो से तीन साल में दोगुनी हो जाती है जबकि लागत में कमी आती है। सीपीयू प्रोसेसिंग, मेमोरी और डिस्क स्टोरेज सभी इस कानून के कुछ परिवर्तन के अधीन हैं। मल्टी-कोर प्रोसेसर आर्किटेक्चर, एनएएनडी फ्लैश मेमोरी, समानांतर कंप्यूटिंग, और बढ़ी हुई मेमोरी प्रोसेसिंग क्षमता जैसे हार्डवेयर इनोवेशन, सॉफ्टवेयर इनोवेशन जैसे कॉलम सेंट्रिक डेटाबेस, कम्प्रेशन तकनीक और एग्रीगेट टेबल को संभालने के अतिरिक्त, सभी ने इन-मेमोरी योगदान दिया है। उत्पाद।
 * 64-बिट ऑपरेटिंग सिस्टम का आगमन, जो 32-बिट सिस्टम पर 2 या 4 जीबी की तुलना में कहीं अधिक रैम (100 जीबी या अधिक तक) तक पहुंच की अनुमति देता है। भंडारण और विश्लेषण के लिए टेराबाइट्स (1 टीबी = 1,024 जीबी) स्थान प्रदान करके, 64-बिट ऑपरेटिंग सिस्टम इन-मेमोरी प्रोसेसिंग स्केलेबल बनाते हैं। फ्लैश मेमोरी का उपयोग सिस्टम को आर्थिक रूप से कई टेराबाइट्स तक स्केल करने में सक्षम बनाता है।
 * डेटा की बढ़ती मात्रा का अर्थ है कि पारंपरिक डेटा वेयरहाउस अब डेटा को समय पर और सटीक तरीके से संसाधित करने में सक्षम नहीं हैं। एक्सट्रैक्ट, ट्रांसफॉर्म, लोड (ETL) प्रक्रिया जो समय-समय पर डेटा वेयरहाउस को ऑपरेशनल डेटा के साथ अपडेट करती है, उसे पूरा होने में कुछ घंटों से लेकर हफ्तों तक का समय लग सकता है। इसलिए, किसी भी समय डेटा कम से कम एक दिन पुराना होता है। इन-मेमोरी प्रोसेसिंग रीयल टाइम रिपोर्टिंग के लिए डेटा के टेराबाइट्स तक त्वरित पहुंच को सक्षम बनाता है।
 * इन-मेमोरी प्रोसेसिंग पारंपरिक बीआई टूल्स की तुलना में कम लागत पर उपलब्ध है, और इसे अधिक आसानी से परिनियोजित और बनाए रखा जा सकता है। गार्टनर के सर्वेक्षण के अनुसार, पारंपरिक बीआई उपकरणों को परिनियोजित करने में 17 महीने तक का समय लग सकता है। कार्यान्वयन के समय को तेज करने के लिए कई डेटा वेयरहाउस विक्रेता पारंपरिक बीआई पर इन-मेमोरी तकनीक का चयन कर रहे हैं।
 * कम पहुंच विलंबता, और अधिक मेमोरी बैंडविड्थ और हार्डवेयर समानता के कारण बिजली की खपत में कमी आती है और थ्रूपुट में वृद्धि होती है।

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

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

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

यह भी देखें

 * एक चिप पर सिस्टम
 * एक चिप पर नेटवर्क