की-वैल्यू डेटाबेस

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

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

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

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

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

प्रत्येक इकाई (रिकॉर्ड) की-वैल्यू पेयर का एक सेट है। एक कुंजी में कई घटक होते हैं, जिन्हें ऑर्डर की गई सूची के रूप में निर्दिष्ट किया जाता है। प्रमुख कुंजी रिकॉर्ड की पहचान करती है और कुंजी के प्रमुख घटक होते हैं। बाद के घटकों को छोटी कुंजियाँ कहा जाता है। यह संगठन फ़ाइल सिस्टम में निर्देशिका पथ विनिर्देश के समान है (उदाहरण के लिए, /Major/minor1/minor2/)। की-वैल्यू पेयर का "वैल्यू" हिस्सा मनमाना लंबाई के बाइट्स का एक अनपेक्षित स्ट्रिंग है। यूनिक्स प्रणाली डीबीएम (कंप्यूटिंग) (डेटाबेस मैनेजर) प्रदान करती है, जो मूल रूप से केन थॉम्पसन द्वारा लिखी गई 1979 की लाइब्रेरी है। इसे माइक्रोसॉफ़्ट विंडोज़  में भी पोर्ट किया गया है, जो पर्ल#विंडोज जैसी प्रोग्रामिंग भाषाओं के माध्यम से प्रदान किया गया है। डीबीएम एक कुंजी (प्राथमिक कुंजी) के उपयोग से मनमाना डेटा के साहचर्य सरणियों का प्रबंधन करता है। आधुनिक कार्यान्वयन में DBM_(computing)#Implementations|sdbm, GNU dbm, और बर्कले डीबी शामिल हैं। हालांकि डीबीएम नोएसक्यूएल की अवधारणा से पहले आता है और आधुनिक चर्चा में शायद ही कभी इसका उल्लेख किया जाता है, इसका उपयोग सॉफ्टवेयर के कई टुकड़ों द्वारा किया जाता है।

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

यह भी देखें

 * बड़ा डेटा
 * डेटा विश्लेषण
 * वितरित डेटा स्टोर
 * दस्तावेज़-उन्मुख डेटाबेस
 * बहु-मॉडल डेटाबेस
 * टपल स्पेस