डीबीएम (कंप्यूटिंग)

कंप्यूटिंग में, डीबीएम लाइब्रेरी (कंप्यूटिंग) और फ़ाइल का प्रारूप है जो की डेटा तक तीव्र, एकल-कीज तक पहुंच प्रदान करता है। और मूल यूनिक्स से कीज-मूल्य डेटाबेस, डीबीएम नोएसक्यूएल प्रणाली का प्रारंभिक उदाहरण है।

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

इस प्रकार से डीबीएम लाइब्रेरी निश्चित आकार की बकेट में एकल कीज ( प्राथमिक कीज) के उपयोग से इच्छानुसार डेटा संग्रहीत करती है और कीज द्वारा डेटा की तीव्रता से पुनर्प्राप्ति को सक्षम करने के लिए हैश फंकशन विधियों का उपयोग करती है।

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

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

कार्यान्वयन
इस प्रकार से मूल एटी&टी डीबीएम लाइब्रेरी को इसके अनेक उत्तराधिकारी कार्यान्वयनों द्वारा प्रतिस्थापित कर दिया गया है। उल्लेखनीय उदाहरणों में सम्मिलित हैं:
 * एनडीबीएम (नया डीबीएम), कुछ नई सुविधाओं के साथ मूल डीबीएम पर आधारित है ।
 * जीडीबीएम (जीएनयू डीबीएम ), एनडीबीएम सुविधाओं और अपने स्वयं के इंटरफ़ेस को प्रयुक्त करने वाली लाइब्रेरी का जीएनयू पुनर्लेखन सम्मिलत है । डेटा स्थिरता की प्रमाण के लिए क्रैश टॉलरेंस जैसी नई सुविधाएँ भी प्रदान करता है।
 * एसडीबीएम (लघु डीबीएम), डीबीएम का सार्वजनिक डोमेन पुनर्लेखन है । यह पर्ल के लिए मानक वितरण का भाग है और रूबी (प्रोग्रामिंग लैंग्वेज) के लिए बाहरी लाइब्रेरी के रूप में उपलब्ध है।
 * क्यूडीबीएम (क्विक डेटाबेस मैनेजर), उच्च प्रदर्शन वाला डीबीएम जिसमें टोक्यो/क्योटो कैबिनेट जैसी अनेक विधियों का उपयोग किया गया है।और कैबिनेट में जाने से पूर्व उसी लेखक द्वारा लिखा गया था ।
 * टीडीबी (ट्रिवियल डेटाबेस), सांबा (सॉफ्टवेयर) द्वारा उपयोग किया जाने वाला सरल डेटाबेस जो की अनेक लेखकों का समर्थन करता है। किन्तु जीडीबीएम-आधारित एपीआई है।
 * बर्कले डीबी, द्वारा 1991 में बर्कले सॉफ्टवेयर वितरण पर एटी एंड टी यूनिक्स कॉपीराइट से बचने के लिए स्लीपीकैट सॉफ्टवेयर (अब ओरेकल कॉर्पोरेशन) द्वारा एनडीबीएम का प्रतिस्थापन किया गया है । इसमें समानता, लेनदेन नियंत्रण, हैशिंग और बी ट्री स्टोरेज जैसे कई एक्सटेंशन भी सम्मिलित हैं।
 * लाइटनिंग मेमोरी-मैप्ड डेटाबेस: लिखने पर कॉपी मेमोरी-मैप बी+ ट्री बर्कले-शैली एपीआई के साथ सी (प्रोग्रामिंग लैंग्वेज) में कार्यान्वयन आदि ।

निम्नलिखित डेटाबेस डीबीएम-प्रेरित हैं, किन्तु वे सीधे डीबीएम इंटरफ़ेस प्रदान नहीं करते हैं, तथापि यह सामान्य रूप से साधारण होते है:
 * सीडीबी (सॉफ्टवेयर) (स्थिर डेटाबेस), डैनियल जे. बर्नस्टीन द्वारा डेटाबेस, डेटाबेस फ़ाइलो को केवल बनाया और पढ़ा जा सकता हैं, किन्तु कभी संशोधित नहीं की जा सकतीं है
 * Tkrzw, क्योटो कैबिनेट और टोक्यो कैबिनेट का अपाचे 2.0 लाइसेंस प्राप्त उत्तराधिकारी है।
 * वायर्डटाइगर: पारंपरिक पंक्ति-उन्मुख और स्तंभ-उन्मुख संगृहीत वाला डेटाबेस है।

उपलब्धता
इस प्रकार से 2001 तक, डीबीएम का एनडीबीएम कार्यान्वयन सोलारिस और आईआरआईएक्स पर मानक था, जबकि जीडीबीएम लिनक्स पर सर्वव्यापी है। किन्तु बर्कले डीबी कार्यान्वयन कुछ फ्री ऑपरेटिंग सिस्टम पर मानक थे। चूंकि 2013 में बर्कले डीबी की लाइसेंसिंग को जीएनयू एजीपीएल में परिवर्तन के पश्चात्, डेबियन जैसी परियोजनाएं एलएमडीबी में स्थानांतरित हो गई हैं।

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

यह भी देखें

 * एंबेडेड डेटाबेस
 * फ़्लैट फ़ाइल डेटाबेस
 * आईएसएएम
 * कीज-वैल्यूडेटाबेस
 * मोबाइल डेटाबेस
 * नोएसक्यूएल
 * सेमाफोर (प्रोग्रामिंग)

ग्रन्थसूची



 * Sडीबीएम library @Apache