की-वैल्यू डेटाबेस: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{short description|Data storage paradigm}}
{{short description|Data storage paradigm}}
फाइल: बैबेजकीवैल्यूकार्ड.टिफ|थंब|350पीएक्स|बैबेज के [[विश्लेषणात्मक इंजन]] के लिए प्रस्तावित एक सारणीबद्ध डेटा कार्ड, जो की-वैल्यू पेयर को दर्शाता है, इस उदाहरण में एक संख्या और इसका बेस-दस लघुगणक
'''फाइल: बैबेजकीवैल्यूकार्ड.टिफ थंब|350पीएक्स|बैबेज के [[विश्लेषणात्मक इंजन]] के लिए प्रस्तावित एक सारणीबद्ध डेटा कार्ड, जो कीय-वैल्यू पेयर को दर्शाता है, इस उदाहरण में एक संख्या और इसका बेस-दस लघुगणक'''


एक की-वैल्यू [[डेटाबेस]], या की-वैल्यू स्टोर, एक डेटा स्टोरेज पैराडाइम है, जिसे सहयोगी सरणियों को स्टोर करने, पुनर्प्राप्त करने और प्रबंधित करने के लिए डिज़ाइन किया गया है, और एक [[डेटा संरचना]] जिसे आज आमतौर पर ''डिक्शनरी'' या ''[[ हैश तालिका |हैश तालिका]]'' के रूप में जाना जाता है। . शब्दकोशों में ''[[वस्तु (कंप्यूटर विज्ञान)]]'', या ''[[रिकॉर्ड (कंप्यूटर विज्ञान)]]'' का एक संग्रह (अमूर्त डेटा प्रकार) होता है, जिसके बदले में उनके भीतर कई अलग-अलग ''फ़ील्ड (कंप्यूटर विज्ञान)'' होते हैं, प्रत्येक डेटा युक्त। ये रिकॉर्ड एक 'कुंजी' का उपयोग करके संग्रहीत और पुनर्प्राप्त किए जाते हैं जो विशिष्ट रूप से रिकॉर्ड की पहचान करता है, और डेटाबेस के भीतर डेटा खोजने के लिए उपयोग किया जाता है।
एक कीय-वैल्यू [[डेटाबेस]], या कीय-वैल्यू संग्रह एक डेटा संचयन पैराडाइम है, जिसे सहयोगी सरणियों को संग्रह करने पुनर्प्राप्त करने और प्रबंधित करने के लिए डिज़ाइन किया गया है, और एक [[डेटा संरचना]] जिसे आज सामान्यतः शब्दकोश या ''[[ हैश तालिका |हैश तालिका]]'' के रूप में जाना जाता है। शब्दकोशों में ''[[वस्तु (कंप्यूटर विज्ञान)]]'', या ''[[रिकॉर्ड (कंप्यूटर विज्ञान)]]'' का एक संग्रह (अमूर्त डेटा प्रकार) होता है, जिसके बदले में उनके अंदर कई अलग-अलग ''क्षेत्र (कंप्यूटर विज्ञान)'' होते हैं प्रत्येक डेटा युक्त ये रिकॉर्ड एक 'कुंजी' का उपयोग करके संग्रहीत और पुनर्प्राप्त किए जाते हैं जो विशिष्ट रूप से रिकॉर्ड की पहचान करता है, और डेटाबेस के अंदर डेटा खोजने के लिए उपयोग किया जाता है।
  [[File:KeyValue.PNG|thumb|300x300px|अलग-अलग कुंजियों से जुड़े अलग-अलग फ़ॉर्मैट किए गए डेटा मान दिखाने वाली टेबल]]की-वैल्यू डेटाबेस बेहतर ज्ञात [[ संबंध का डेटाबेस |संबंध का डेटाबेस]] (RDB) से बहुत अलग तरीके से काम करते हैं। RDBs डेटाबेस में डेटा संरचना को अच्छी तरह से परिभाषित [[डेटा प्रकार]]ों वाले फ़ील्ड वाली तालिकाओं की एक श्रृंखला के रूप में पूर्वनिर्धारित करते हैं। डेटा प्रकारों को डेटाबेस प्रोग्राम में प्रदर्शित करने से यह कई अनुकूलन लागू करने की अनुमति देता है। इसके विपरीत, की-वैल्यू सिस्टम डेटा को एक अपारदर्शी संग्रह के रूप में मानते हैं, जिसमें हर रिकॉर्ड के लिए अलग-अलग फ़ील्ड हो सकते हैं। यह काफी लचीलापन प्रदान करता है और वस्तु-उन्मुख प्रोग्रामिंग जैसी आधुनिक अवधारणाओं का अधिक बारीकी से अनुसरण करता है। चूंकि वैकल्पिक मान प्लेसहोल्डर या इनपुट पैरामीटर द्वारा नहीं दर्शाए जाते हैं, जैसा कि अधिकांश आरडीबी में होता है, की-वैल्यू डेटाबेस समान डेटा को स्टोर करने के लिए अक्सर बहुत कम [[ स्मृति |स्मृति]] का उपयोग करते हैं, जिससे कुछ वर्कलोड में बड़े प्रदर्शन लाभ हो सकते हैं।
  [[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> प्रथम श्रेणी के डेटा प्रकार के रूप में रिकॉर्ड के बीच संबंधों ([[ सूचक (कंप्यूटर प्रोग्रामिंग) ]]) की अवधारणा को जोड़ते हुए आंतरिक रूप से कुंजी-मूल्य डेटाबेस भी हैं।
प्रदर्शन, मानकीकरण की कमी और अन्य उद्देश्यों ने कई वर्षों तक कुंजी-मूल्य प्रणालियों को विशिष्ट उपयोगों तक सीमित कर दिया, किन्तु 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> प्रथम श्रेणी के डेटा प्रकार के रूप में रिकॉर्ड के बीच संबंधों ([[ सूचक (कंप्यूटर प्रोग्रामिंग) ]]) की अवधारणा को जोड़ते हुए आंतरिक रूप से कुंजी-मूल्य डेटाबेस भी हैं।


== प्रकार और उदाहरण ==
== प्रकार और उदाहरण ==
की-वैल्यू डेटाबेस [[अंतिम स्थिरता]] से क्रमिकता तक के संगति मॉडल का उपयोग कर सकते हैं। कुछ चाबियों के आदेश का समर्थन करते हैं।
कीय-वैल्यू डेटाबेस [[अंतिम स्थिरता]] से क्रमिकता तक के संगति मॉडल का उपयोग कर सकते हैं। कुछ कीय के आदेश का समर्थन करते हैं।


कुछ डेटा [[इन-मेमोरी डेटाबेस]] | मेमोरी (रैम) में बनाए रखते हैं, जबकि अन्य [[ ठोस राज्य ड्राइव |ठोस राज्य ड्राइव]] या [[हार्ड डिस्क ड्राइव]] का उपयोग करते हैं।
कुछ डेटा [[इन-मेमोरी डेटाबेस]] मेमोरी (रैम) में बनाए रखते हैं जबकि अन्य [[ ठोस राज्य ड्राइव |सॉलिड-स्टेट ड्राइव]] या [[हार्ड डिस्क ड्राइव]] का उपयोग करते हैं।


प्रत्येक इकाई (रिकॉर्ड) की-वैल्यू पेयर का एक सेट है। एक कुंजी में कई घटक होते हैं, जिन्हें ऑर्डर की गई सूची के रूप में निर्दिष्ट किया जाता है। प्रमुख कुंजी रिकॉर्ड की पहचान करती है और कुंजी के प्रमुख घटक होते हैं। बाद के घटकों को छोटी कुंजियाँ कहा जाता है। यह संगठन फ़ाइल सिस्टम में निर्देशिका पथ विनिर्देश के समान है (उदाहरण के लिए, /Major/minor1/minor2/)। की-वैल्यू पेयर का "वैल्यू" हिस्सा मनमाना लंबाई के बाइट्स का एक अनपेक्षित स्ट्रिंग है।<ref>[http://www.thinkmind.org/download.php?articleid=immm_2012_4_10_20050 Oracle NoSQL Database].</ref>
प्रत्येक इकाई (रिकॉर्ड) कीय-वैल्यू पेयर का एक समूह है। एक कुंजी में कई घटक होते हैं जिन्हें क्रमित की गई सूची के रूप में निर्दिष्ट किया जाता है। प्रमुख कुंजी रिकॉर्ड की पहचान करती है और कुंजी के प्रमुख घटक होते हैं। बाद के घटकों को छोटी कुंजियाँ कहा जाता है। यह संगठन फ़ाइल सिस्टम में निर्देशिका पथ विनिर्देश के समान है (उदाहरण के लिए,/मेजर/माइनर1/माइनर2/) कीय-वैल्यू पेयर का "वैल्यू" भाग इच्छानुसार लंबाई के बाइट्स का एक अनपेक्षित स्ट्रिंग है।<ref>[http://www.thinkmind.org/download.php?articleid=immm_2012_4_10_20050 Oracle NoSQL Database].</ref>
यूनिक्स प्रणाली [[डीबीएम (कंप्यूटिंग)]] (डेटाबेस मैनेजर) प्रदान करती है, जो मूल रूप से [[केन थॉम्पसन]] द्वारा लिखी गई 1979 की लाइब्रेरी है। इसे [[ माइक्रोसॉफ़्ट विंडोज़ |माइक्रोसॉफ़्ट विंडोज़]] में भी पोर्ट किया गया है, जो पर्ल#विंडोज जैसी प्रोग्रामिंग भाषाओं के माध्यम से प्रदान किया गया है। डीबीएम एक कुंजी (प्राथमिक कुंजी) के उपयोग से मनमाना डेटा के साहचर्य सरणियों का प्रबंधन करता है। आधुनिक कार्यान्वयन में DBM_(computing)#Implementations|sdbm, GNU dbm, और [[बर्कले डीबी]] शामिल हैं। हालांकि डीबीएम नोएसक्यूएल की अवधारणा से पहले आता है और आधुनिक चर्चा में शायद ही कभी इसका उल्लेख किया जाता है, इसका उपयोग सॉफ्टवेयर के कई टुकड़ों द्वारा किया जाता है।


की-वैल्यू डेटाबेस का एक और हालिया उदाहरण [[RocksDB]] है जिसका उपयोग अन्य डेटाबेस प्रबंधन प्रणालियों जैसे कि ArangoDB के लिए स्टोरेज इंजन के रूप में किया जाता है।
यूनिक्स प्रणाली [[डीबीएम (कंप्यूटिंग)]] (डेटाबेस मैनेजर) प्रदान करती है, जो मूल रूप से [[केन थॉम्पसन]] द्वारा लिखी गई 1979 की लाइब्रेरी है। इसे [[ माइक्रोसॉफ़्ट विंडोज़ |माइक्रोसॉफ़्ट विंडोज़]] में भी पोर्ट किया गया है, जो पर्ल या विंडोज जैसी प्रोग्रामिंग भाषाओं के माध्यम से प्रदान किया गया है। डीबीएम एक कुंजी (प्राथमिक कुंजी) के उपयोग से इच्छानुसार डेटा के साहचर्य सरणियों का प्रबंधन करता है। आधुनिक कार्यान्वयन में डीबीएम_ (कंप्यूटिंग) या कार्यान्वयन | एसडीबीएम, जीएनयू डीबीएम, और [[बर्कले डीबी]] सम्मिलित हैं। चूँकि डीबीएम नोएसक्यूएल की अवधारणा से पहले आता है और आधुनिक चर्चा में संभवतः ही कभी इसका उल्लेख किया जाता है, इसका उपयोग सॉफ्टवेयर के कई टुकड़ों द्वारा किया जाता है।
 
कीय-वैल्यू डेटाबेस का एक और आधुनिक उदाहरण [[RocksDB|रॉक्सडीबी]] है जिसका उपयोग अन्य डेटाबेस प्रबंधन प्रणालियों जैसे कि अरंगोडीबी के लिए संचयन इंजन के रूप में किया जाता है।
 
 
'''अन्य डेटाबेस प्रबंधन प्रणालियों जैसे कि अरंगोडीबी के लिए संच'''


== यह भी देखें ==
== यह भी देखें ==
* [[बड़ा डेटा]]
* [[बड़ा डेटा]]
* [[डेटा विश्लेषण]]
* [[डेटा विश्लेषण]]
* [[वितरित डेटा स्टोर]]
* [[वितरित डेटा स्टोर|वितरित डेटा संचय]]  
* [[दस्तावेज़-उन्मुख डेटाबेस]]
* [[दस्तावेज़-उन्मुख डेटाबेस]]
* [[ बहु-मॉडल डेटाबेस ]]
* [[ बहु-मॉडल डेटाबेस | बहु-मॉडल डेटाबेस]]
* [[टपल स्पेस]]
* [[टपल स्पेस]]



Revision as of 14:50, 14 June 2023

फाइल: बैबेजकीवैल्यूकार्ड.टिफ थंब|350पीएक्स|बैबेज के विश्लेषणात्मक इंजन के लिए प्रस्तावित एक सारणीबद्ध डेटा कार्ड, जो कीय-वैल्यू पेयर को दर्शाता है, इस उदाहरण में एक संख्या और इसका बेस-दस लघुगणक

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

अलग-अलग कुंजियों से जुड़े अलग-अलग फ़ॉर्मैट किए गए डेटा मान दिखाने वाली टेबल

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

प्रदर्शन, मानकीकरण की कमी और अन्य उद्देश्यों ने कई वर्षों तक कुंजी-मूल्य प्रणालियों को विशिष्ट उपयोगों तक सीमित कर दिया, किन्तु 2010 के बाद क्लाउड कम्प्यूटिंग में तेजी से कदम ने व्यापक नोएसक्यूएल आंदोलन के भाग के रूप में पुनर्जागरण का नेतृत्व किया कुछ ग्राफ डेटाबेस, जैसे अरंगोडीबी ,[1] प्रथम श्रेणी के डेटा प्रकार के रूप में रिकॉर्ड के बीच संबंधों (सूचक (कंप्यूटर प्रोग्रामिंग) ) की अवधारणा को जोड़ते हुए आंतरिक रूप से कुंजी-मूल्य डेटाबेस भी हैं।

प्रकार और उदाहरण

कीय-वैल्यू डेटाबेस अंतिम स्थिरता से क्रमिकता तक के संगति मॉडल का उपयोग कर सकते हैं। कुछ कीय के आदेश का समर्थन करते हैं।

कुछ डेटा इन-मेमोरी डेटाबेस मेमोरी (रैम) में बनाए रखते हैं जबकि अन्य सॉलिड-स्टेट ड्राइव या हार्ड डिस्क ड्राइव का उपयोग करते हैं।

प्रत्येक इकाई (रिकॉर्ड) कीय-वैल्यू पेयर का एक समूह है। एक कुंजी में कई घटक होते हैं जिन्हें क्रमित की गई सूची के रूप में निर्दिष्ट किया जाता है। प्रमुख कुंजी रिकॉर्ड की पहचान करती है और कुंजी के प्रमुख घटक होते हैं। बाद के घटकों को छोटी कुंजियाँ कहा जाता है। यह संगठन फ़ाइल सिस्टम में निर्देशिका पथ विनिर्देश के समान है (उदाहरण के लिए,/मेजर/माइनर1/माइनर2/) कीय-वैल्यू पेयर का "वैल्यू" भाग इच्छानुसार लंबाई के बाइट्स का एक अनपेक्षित स्ट्रिंग है।[2]

यूनिक्स प्रणाली डीबीएम (कंप्यूटिंग) (डेटाबेस मैनेजर) प्रदान करती है, जो मूल रूप से केन थॉम्पसन द्वारा लिखी गई 1979 की लाइब्रेरी है। इसे माइक्रोसॉफ़्ट विंडोज़ में भी पोर्ट किया गया है, जो पर्ल या विंडोज जैसी प्रोग्रामिंग भाषाओं के माध्यम से प्रदान किया गया है। डीबीएम एक कुंजी (प्राथमिक कुंजी) के उपयोग से इच्छानुसार डेटा के साहचर्य सरणियों का प्रबंधन करता है। आधुनिक कार्यान्वयन में डीबीएम_ (कंप्यूटिंग) या कार्यान्वयन | एसडीबीएम, जीएनयू डीबीएम, और बर्कले डीबी सम्मिलित हैं। चूँकि डीबीएम नोएसक्यूएल की अवधारणा से पहले आता है और आधुनिक चर्चा में संभवतः ही कभी इसका उल्लेख किया जाता है, इसका उपयोग सॉफ्टवेयर के कई टुकड़ों द्वारा किया जाता है।

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


अन्य डेटाबेस प्रबंधन प्रणालियों जैसे कि अरंगोडीबी के लिए संच

यह भी देखें

संदर्भ

  1. "भंडारण इंजन". ArangoDB. Retrieved 16 November 2020.
  2. Oracle NoSQL Database.