की-वैल्यू डेटाबेस: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{short description|Data storage paradigm}} | {{short description|Data storage paradigm}} | ||
फाइल: बैबेजकीवैल्यूकार्ड.टिफ | '''फाइल: बैबेजकीवैल्यूकार्ड.टिफ थंब|350पीएक्स|बैबेज के [[विश्लेषणात्मक इंजन]] के लिए प्रस्तावित एक सारणीबद्ध डेटा कार्ड, जो कीय-वैल्यू पेयर को दर्शाता है, इस उदाहरण में एक संख्या और इसका बेस-दस लघुगणक''' | ||
एक | एक कीय-वैल्यू [[डेटाबेस]], या कीय-वैल्यू संग्रह एक डेटा संचयन पैराडाइम है, जिसे सहयोगी सरणियों को संग्रह करने पुनर्प्राप्त करने और प्रबंधित करने के लिए डिज़ाइन किया गया है, और एक [[डेटा संरचना]] जिसे आज सामान्यतः शब्दकोश या ''[[ हैश तालिका |हैश तालिका]]'' के रूप में जाना जाता है। शब्दकोशों में ''[[वस्तु (कंप्यूटर विज्ञान)]]'', या ''[[रिकॉर्ड (कंप्यूटर विज्ञान)]]'' का एक संग्रह (अमूर्त डेटा प्रकार) होता है, जिसके बदले में उनके अंदर कई अलग-अलग ''क्षेत्र (कंप्यूटर विज्ञान)'' होते हैं प्रत्येक डेटा युक्त ये रिकॉर्ड एक 'कुंजी' का उपयोग करके संग्रहीत और पुनर्प्राप्त किए जाते हैं जो विशिष्ट रूप से रिकॉर्ड की पहचान करता है, और डेटाबेस के अंदर डेटा खोजने के लिए उपयोग किया जाता है। | ||
[[File:KeyValue.PNG|thumb|300x300px|अलग-अलग कुंजियों से जुड़े अलग-अलग फ़ॉर्मैट किए गए डेटा मान दिखाने वाली टेबल]] | [[File:KeyValue.PNG|thumb|300x300px|अलग-अलग कुंजियों से जुड़े अलग-अलग फ़ॉर्मैट किए गए डेटा मान दिखाने वाली टेबल]]कीय-वैल्यू डेटाबेस बेहतर ज्ञात [[ संबंध का डेटाबेस |संबंध का डेटाबेस]] (आरडीबी) से बहुत अलग विधि से काम करते हैं। आरडीबीएस डेटाबेस में डेटा संरचना को अच्छी तरह से परिभाषित [[डेटा प्रकार]] वाले क्षेत्र वाली तालिकाओं की एक श्रृंखला के रूप में पूर्वनिर्धारित करते हैं। डेटा प्रकारों को डेटाबेस प्रोग्राम में प्रदर्शित करने से यह कई अनुकूलन प्रयुक्त करने की अनुमति देता है। इसके विपरीत कीय-वैल्यू सिस्टम डेटा को एक अपारदर्शी संग्रह के रूप में मानते हैं, जिसमें हर रिकॉर्ड के लिए अलग-अलग क्षेत्र हो सकते हैं। यह अधिक लचीलापन प्रदान करता है और वस्तु-उन्मुख प्रोग्रामिंग जैसी आधुनिक अवधारणाओं का अधिक निकटता से अनुसरण करता है। चूंकि वैकल्पिक मान प्लेसहोल्डर या इनपुट पैरामीटर द्वारा नहीं दर्शाए जाते हैं जैसा कि अधिकांश आरडीबी में होता है कीय-वैल्यू डेटाबेस समान डेटा को संग्रह करने के लिए अधिकांशतः बहुत कम [[ स्मृति |स्मृति]] का उपयोग करते हैं, जिससे कुछ वर्कलोड में बड़े प्रदर्शन लाभ हो सकते हैं। | ||
प्रदर्शन, मानकीकरण की कमी और अन्य | प्रदर्शन, मानकीकरण की कमी और अन्य उद्देश्यों ने कई वर्षों तक कुंजी-मूल्य प्रणालियों को विशिष्ट उपयोगों तक सीमित कर दिया, किन्तु 2010 के बाद [[ क्लाउड कम्प्यूटिंग |क्लाउड कम्प्यूटिंग]] में तेजी से कदम ने व्यापक [[NoSQL|नोएसक्यूएल]] आंदोलन के भाग के रूप में पुनर्जागरण का नेतृत्व किया कुछ [[ग्राफ डेटाबेस]], जैसे [[ArangoDB|अरंगोडीबी]] ,<ref>{{cite web |title=भंडारण इंजन|url=https://www.arangodb.com/docs/stable/architecture-storage-engines.html |website=ArangoDB |access-date=16 November 2020}}</ref> प्रथम श्रेणी के डेटा प्रकार के रूप में रिकॉर्ड के बीच संबंधों ([[ सूचक (कंप्यूटर प्रोग्रामिंग) ]]) की अवधारणा को जोड़ते हुए आंतरिक रूप से कुंजी-मूल्य डेटाबेस भी हैं। | ||
== प्रकार और उदाहरण == | == प्रकार और उदाहरण == | ||
कीय-वैल्यू डेटाबेस [[अंतिम स्थिरता]] से क्रमिकता तक के संगति मॉडल का उपयोग कर सकते हैं। कुछ कीय के आदेश का समर्थन करते हैं। | |||
कुछ डेटा [[इन-मेमोरी डेटाबेस]] | कुछ डेटा [[इन-मेमोरी डेटाबेस]] मेमोरी (रैम) में बनाए रखते हैं जबकि अन्य [[ ठोस राज्य ड्राइव |सॉलिड-स्टेट ड्राइव]] या [[हार्ड डिस्क ड्राइव]] का उपयोग करते हैं। | ||
प्रत्येक इकाई (रिकॉर्ड) | प्रत्येक इकाई (रिकॉर्ड) कीय-वैल्यू पेयर का एक समूह है। एक कुंजी में कई घटक होते हैं जिन्हें क्रमित की गई सूची के रूप में निर्दिष्ट किया जाता है। प्रमुख कुंजी रिकॉर्ड की पहचान करती है और कुंजी के प्रमुख घटक होते हैं। बाद के घटकों को छोटी कुंजियाँ कहा जाता है। यह संगठन फ़ाइल सिस्टम में निर्देशिका पथ विनिर्देश के समान है (उदाहरण के लिए,/मेजर/माइनर1/माइनर2/) कीय-वैल्यू पेयर का "वैल्यू" भाग इच्छानुसार लंबाई के बाइट्स का एक अनपेक्षित स्ट्रिंग है।<ref>[http://www.thinkmind.org/download.php?articleid=immm_2012_4_10_20050 Oracle NoSQL Database].</ref> | ||
की-वैल्यू डेटाबेस का एक और | यूनिक्स प्रणाली [[डीबीएम (कंप्यूटिंग)]] (डेटाबेस मैनेजर) प्रदान करती है, जो मूल रूप से [[केन थॉम्पसन]] द्वारा लिखी गई 1979 की लाइब्रेरी है। इसे [[ माइक्रोसॉफ़्ट विंडोज़ |माइक्रोसॉफ़्ट विंडोज़]] में भी पोर्ट किया गया है, जो पर्ल या विंडोज जैसी प्रोग्रामिंग भाषाओं के माध्यम से प्रदान किया गया है। डीबीएम एक कुंजी (प्राथमिक कुंजी) के उपयोग से इच्छानुसार डेटा के साहचर्य सरणियों का प्रबंधन करता है। आधुनिक कार्यान्वयन में डीबीएम_ (कंप्यूटिंग) या कार्यान्वयन | एसडीबीएम, जीएनयू डीबीएम, और [[बर्कले डीबी]] सम्मिलित हैं। चूँकि डीबीएम नोएसक्यूएल की अवधारणा से पहले आता है और आधुनिक चर्चा में संभवतः ही कभी इसका उल्लेख किया जाता है, इसका उपयोग सॉफ्टवेयर के कई टुकड़ों द्वारा किया जाता है। | ||
कीय-वैल्यू डेटाबेस का एक और आधुनिक उदाहरण [[RocksDB|रॉक्सडीबी]] है जिसका उपयोग अन्य डेटाबेस प्रबंधन प्रणालियों जैसे कि अरंगोडीबी के लिए संचयन इंजन के रूप में किया जाता है। | |||
'''अन्य डेटाबेस प्रबंधन प्रणालियों जैसे कि अरंगोडीबी के लिए संच''' | |||
== यह भी देखें == | == यह भी देखें == | ||
* [[बड़ा डेटा]] | * [[बड़ा डेटा]] | ||
* [[डेटा विश्लेषण]] | * [[डेटा विश्लेषण]] | ||
* [[वितरित डेटा स्टोर]] | * [[वितरित डेटा स्टोर|वितरित डेटा संचय]] | ||
* [[दस्तावेज़-उन्मुख डेटाबेस]] | * [[दस्तावेज़-उन्मुख डेटाबेस]] | ||
* [[ बहु-मॉडल डेटाबेस ]] | * [[ बहु-मॉडल डेटाबेस | बहु-मॉडल डेटाबेस]] | ||
* [[टपल स्पेस]] | * [[टपल स्पेस]] | ||
Revision as of 14:50, 14 June 2023
फाइल: बैबेजकीवैल्यूकार्ड.टिफ थंब|350पीएक्स|बैबेज के विश्लेषणात्मक इंजन के लिए प्रस्तावित एक सारणीबद्ध डेटा कार्ड, जो कीय-वैल्यू पेयर को दर्शाता है, इस उदाहरण में एक संख्या और इसका बेस-दस लघुगणक
एक कीय-वैल्यू डेटाबेस, या कीय-वैल्यू संग्रह एक डेटा संचयन पैराडाइम है, जिसे सहयोगी सरणियों को संग्रह करने पुनर्प्राप्त करने और प्रबंधित करने के लिए डिज़ाइन किया गया है, और एक डेटा संरचना जिसे आज सामान्यतः शब्दकोश या हैश तालिका के रूप में जाना जाता है। शब्दकोशों में वस्तु (कंप्यूटर विज्ञान), या रिकॉर्ड (कंप्यूटर विज्ञान) का एक संग्रह (अमूर्त डेटा प्रकार) होता है, जिसके बदले में उनके अंदर कई अलग-अलग क्षेत्र (कंप्यूटर विज्ञान) होते हैं प्रत्येक डेटा युक्त ये रिकॉर्ड एक 'कुंजी' का उपयोग करके संग्रहीत और पुनर्प्राप्त किए जाते हैं जो विशिष्ट रूप से रिकॉर्ड की पहचान करता है, और डेटाबेस के अंदर डेटा खोजने के लिए उपयोग किया जाता है।
कीय-वैल्यू डेटाबेस बेहतर ज्ञात संबंध का डेटाबेस (आरडीबी) से बहुत अलग विधि से काम करते हैं। आरडीबीएस डेटाबेस में डेटा संरचना को अच्छी तरह से परिभाषित डेटा प्रकार वाले क्षेत्र वाली तालिकाओं की एक श्रृंखला के रूप में पूर्वनिर्धारित करते हैं। डेटा प्रकारों को डेटाबेस प्रोग्राम में प्रदर्शित करने से यह कई अनुकूलन प्रयुक्त करने की अनुमति देता है। इसके विपरीत कीय-वैल्यू सिस्टम डेटा को एक अपारदर्शी संग्रह के रूप में मानते हैं, जिसमें हर रिकॉर्ड के लिए अलग-अलग क्षेत्र हो सकते हैं। यह अधिक लचीलापन प्रदान करता है और वस्तु-उन्मुख प्रोग्रामिंग जैसी आधुनिक अवधारणाओं का अधिक निकटता से अनुसरण करता है। चूंकि वैकल्पिक मान प्लेसहोल्डर या इनपुट पैरामीटर द्वारा नहीं दर्शाए जाते हैं जैसा कि अधिकांश आरडीबी में होता है कीय-वैल्यू डेटाबेस समान डेटा को संग्रह करने के लिए अधिकांशतः बहुत कम स्मृति का उपयोग करते हैं, जिससे कुछ वर्कलोड में बड़े प्रदर्शन लाभ हो सकते हैं।
प्रदर्शन, मानकीकरण की कमी और अन्य उद्देश्यों ने कई वर्षों तक कुंजी-मूल्य प्रणालियों को विशिष्ट उपयोगों तक सीमित कर दिया, किन्तु 2010 के बाद क्लाउड कम्प्यूटिंग में तेजी से कदम ने व्यापक नोएसक्यूएल आंदोलन के भाग के रूप में पुनर्जागरण का नेतृत्व किया कुछ ग्राफ डेटाबेस, जैसे अरंगोडीबी ,[1] प्रथम श्रेणी के डेटा प्रकार के रूप में रिकॉर्ड के बीच संबंधों (सूचक (कंप्यूटर प्रोग्रामिंग) ) की अवधारणा को जोड़ते हुए आंतरिक रूप से कुंजी-मूल्य डेटाबेस भी हैं।
प्रकार और उदाहरण
कीय-वैल्यू डेटाबेस अंतिम स्थिरता से क्रमिकता तक के संगति मॉडल का उपयोग कर सकते हैं। कुछ कीय के आदेश का समर्थन करते हैं।
कुछ डेटा इन-मेमोरी डेटाबेस मेमोरी (रैम) में बनाए रखते हैं जबकि अन्य सॉलिड-स्टेट ड्राइव या हार्ड डिस्क ड्राइव का उपयोग करते हैं।
प्रत्येक इकाई (रिकॉर्ड) कीय-वैल्यू पेयर का एक समूह है। एक कुंजी में कई घटक होते हैं जिन्हें क्रमित की गई सूची के रूप में निर्दिष्ट किया जाता है। प्रमुख कुंजी रिकॉर्ड की पहचान करती है और कुंजी के प्रमुख घटक होते हैं। बाद के घटकों को छोटी कुंजियाँ कहा जाता है। यह संगठन फ़ाइल सिस्टम में निर्देशिका पथ विनिर्देश के समान है (उदाहरण के लिए,/मेजर/माइनर1/माइनर2/) कीय-वैल्यू पेयर का "वैल्यू" भाग इच्छानुसार लंबाई के बाइट्स का एक अनपेक्षित स्ट्रिंग है।[2]
यूनिक्स प्रणाली डीबीएम (कंप्यूटिंग) (डेटाबेस मैनेजर) प्रदान करती है, जो मूल रूप से केन थॉम्पसन द्वारा लिखी गई 1979 की लाइब्रेरी है। इसे माइक्रोसॉफ़्ट विंडोज़ में भी पोर्ट किया गया है, जो पर्ल या विंडोज जैसी प्रोग्रामिंग भाषाओं के माध्यम से प्रदान किया गया है। डीबीएम एक कुंजी (प्राथमिक कुंजी) के उपयोग से इच्छानुसार डेटा के साहचर्य सरणियों का प्रबंधन करता है। आधुनिक कार्यान्वयन में डीबीएम_ (कंप्यूटिंग) या कार्यान्वयन | एसडीबीएम, जीएनयू डीबीएम, और बर्कले डीबी सम्मिलित हैं। चूँकि डीबीएम नोएसक्यूएल की अवधारणा से पहले आता है और आधुनिक चर्चा में संभवतः ही कभी इसका उल्लेख किया जाता है, इसका उपयोग सॉफ्टवेयर के कई टुकड़ों द्वारा किया जाता है।
कीय-वैल्यू डेटाबेस का एक और आधुनिक उदाहरण रॉक्सडीबी है जिसका उपयोग अन्य डेटाबेस प्रबंधन प्रणालियों जैसे कि अरंगोडीबी के लिए संचयन इंजन के रूप में किया जाता है।
अन्य डेटाबेस प्रबंधन प्रणालियों जैसे कि अरंगोडीबी के लिए संच
यह भी देखें
संदर्भ
- ↑ "भंडारण इंजन". ArangoDB. Retrieved 16 November 2020.
- ↑ Oracle NoSQL Database.