ऑब्जेक्ट डेटाबेस: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{Short description|Type of database management system}} | {{Short description|Type of database management system}} | ||
[[File:Object-Oriented Model.svg|thumb|320px| | [[File:Object-Oriented Model.svg|thumb|320px|ऑब्जेक्ट-उन्मुख मॉडल का उदाहरण<ref name="USDT01">[http://knowledge.fhwa.dot.gov/tam/aashto.nsf/All+Documents/4825476B2B5C687285256B1F00544258/$FILE/DIGloss.pdf Data Integration Glossary] {{webarchive |url=https://web.archive.org/web/20090320001015/http://knowledge.fhwa.dot.gov/tam/aashto.nsf/All+Documents/4825476B2B5C687285256B1F00544258/$FILE/DIGloss.pdf |date=March 20, 2009 }}, U.S. Department of Transportation, August 2001.</ref>]]ऑब्जेक्ट डेटाबेस या ऑब्जेक्ट- अभिविन्यस्त डेटाबेस एक [[डेटाबेस प्रबंधन प्रणाली]] है जिसमें [[ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग|ऑब्जेक्ट अभिविन्यस्त प्रोग्रामिंग]] में उपयोग किए जाने वाले ऑब्जेक्ट(कंप्यूटर विज्ञान) के रूप में जानकारी का प्रतिनिधित्व किया जाता है। ऑब्जेक्ट डेटाबेस [[संबंध का डेटाबेस]] से अलग होते हैं जो टेबल- अभिविन्यस्त होते हैं। एक तीसरा प्रकार, ऑब्जेक्ट-संबंधपरक डेटाबेस, दोनों दृष्टिकोणों का एक संकर है। | ||
1980 के दशक की प्रारम्भ | 1980 के दशक की प्रारम्भ से ऑब्जेक्ट डेटाबेस पर विचार किया गया है।<ref>[http://odbms.org/Introduction/history.aspx ODBMS.ORG :: Object Database (ODBMS) | Object-Oriented Database (OODBMS) | Free Resource Portal]. ODBMS (2013-08-31). Retrieved on 2013-09-18. {{webarchive |url=https://web.archive.org/web/20140306143204/http://odbms.org/Introduction/history.aspx |date=March 6, 2014 }}</ref> | ||
== अवलोकन == | == अवलोकन == | ||
ऑब्जेक्ट- अभिविन्यस्त डेटाबेस मैनेजमेंट | ऑब्जेक्ट- अभिविन्यस्त डेटाबेस मैनेजमेंट प्रणाली(OODBMS) जिसे ODBMS(ऑब्जेक्ट डेटाबेस मैनेजमेंट प्रणाली) भी कहा जाता है, ऑब्जेक्ट- अभिविन्यस्त प्रोग्रामिंग भाषा क्षमताओं के साथ डेटाबेस क्षमताओं को जोड़ती है। ओओडीबीएमएस ऑब्जेक्ट- अभिविन्यस्त प्रोग्रामर को उत्पाद विकसित करने, उन्हें ऑब्जेक्ट के रूप में संग्रहित करने और ओओडीबीएमएस के भीतर नवीन ऑब्जेक्ट बनाने के लिए उपस्थित ऑब्जेक्ट को दोहराने या संशोधित करने की अनुमति देते हैं। क्योंकि डेटाबेस प्रोग्रामिंग भाषा के साथ एकीकृत है, प्रोग्रामर एक वातावरण के भीतर स्थिरता बनाए रख सकता है, जिसमें ओओडीबीएमएस और प्रोग्रामिंग भाषा दोनों प्रतिनिधित्व के समान मॉडल का उपयोग करेंगे। संबंधित DBMS प्रोजेक्ट्स, इसके विपरीत, [[डेटाबेस मॉडल]] और एप्लिकेशन के मध्य एक स्पष्ट विभाजन बनाए रखते हैं। | ||
जैसे-जैसे इंट्रानेट और एक्स्ट्रानेट के कार्यान्वयन के साथ वेब-आधारित तकनीक का उपयोग बढ़ता है, कंपनियों का अपने जटिल डेटा को प्रदर्शित करने के लिए ओओडीबीएमएस में निहित स्वार्थ होता है। एक DBMS का उपयोग करना जिसे विशेष रूप से डेटा को ऑब्जेक्ट के रूप में संग्रहित | जैसे-जैसे इंट्रानेट और एक्स्ट्रानेट के कार्यान्वयन के साथ वेब-आधारित तकनीक का उपयोग बढ़ता है, कंपनियों का अपने जटिल डेटा को प्रदर्शित करने के लिए ओओडीबीएमएस में निहित स्वार्थ होता है। एक DBMS का उपयोग करना जिसे विशेष रूप से डेटा को ऑब्जेक्ट के रूप में संग्रहित करने के लिए डिज़ाइन किए गए है, उन कंपनियों को लाभ देता है जो मल्टीमीडिया प्रस्तुति या संगठनों के लिए कटिबद्ध हैं जो कंप्यूटर एडेड डिज़ाइन(CAD) का उपयोग करते हैं।<ref>O’Brien, J. A., & Marakas, G. M. (2009). Management Information Systems (9th ed.). New York, NY: McGraw-Hill/Irwin</ref> | ||
कुछ ऑब्जेक्ट- अभिविन्यस्त डेटाबेस को ऑब्जेक्ट- अभिविन्यस्त प्रोग्रामिंग भाषा जैसे [[डेल्फी (प्रोग्रामिंग भाषा)]], [[रूबी (प्रोग्रामिंग भाषा)]], पायथन (प्रोग्रामिंग भाषा), [[NodeJS|नोड जेएस]], [[पर्ल]], [[जावा (प्रोग्रामिंग भाषा)]], C शार्प (प्रोग्रामिंग) ,C#, विजुअल बेसिक . | कुछ ऑब्जेक्ट- अभिविन्यस्त डेटाबेस को ऑब्जेक्ट- अभिविन्यस्त प्रोग्रामिंग भाषा जैसे [[डेल्फी (प्रोग्रामिंग भाषा)|डेल्फी(प्रोग्रामिंग भाषा)]], [[रूबी (प्रोग्रामिंग भाषा)|रूबी(प्रोग्रामिंग भाषा)]], पायथन(प्रोग्रामिंग भाषा), [[NodeJS|नोड जेएस]], [[पर्ल]], [[जावा (प्रोग्रामिंग भाषा)|जावा(प्रोग्रामिंग भाषा)]], C शार्प(प्रोग्रामिंग),C#, विजुअल बेसिक .नेट, [[सी ++]], [[उद्देश्य सी|ऑब्जेक्टिव C]] और स्मॉलटॉक के साथ ठीक प्रकार से कार्य करने के लिए डिज़ाइन किए गए है; जेड(प्रोग्रामिंग भाषा) जैसे अन्य की [[पायथन (प्रोग्रामिंग भाषा)|पायथन(प्रोग्रामिंग भाषा)]] हैं। ओओडीबीएमएस [[वस्तु-उन्मुख प्रोग्रामिंग भाषा|ऑब्जेक्ट-उन्मुख प्रोग्रामिंग भाषाओं]] के समान मॉडल का उपयोग करते हैं। | ||
== इतिहास == | == इतिहास == | ||
ऑब्जेक्ट डेटाबेस मैनेजमेंट | ऑब्जेक्ट डेटाबेस मैनेजमेंट प्रणाली 1970 के दशक के मध्य से ग्राफ-संरचित ऑब्जेक्ट के लिए आंतरिक डेटाबेस प्रबंधन समर्थन के समय अनुसंधान से विकसित हुआ। ऑब्जेक्ट- अभिविन्यस्त डेटाबेस प्रणाली प्रथमतः 1985 के समीप दिखाई दिया।<ref>Three example references from 1985 that use the term: T. Atwood, "An Object-Oriented DBMS for Design Support Applications," ''Proceedings of the IEEE COMPINT 85'', pp. 299-307, September 1985; N. Derrett, W. Kent, and P. Lyngbaek, "Some Aspects of Operations in an Object-Oriented Database," ''Database Engineering'', vol. 8, no. 4, IEEE Computer Society, December 1985; D. Maier, A. Otis, and A. Purdy, "Object-Oriented Database Development at Servio Logic," ''Database Engineering'', vol. 18, no.4, December 1985.</ref> उल्लेखनीय अनुसंधान परियोजनाओं में एनकोर-ओबी/सर्वर([[ब्राउन विश्वविद्यालय]]), एक्सोडस(विस्कॉन्सिन-मैडिसन विश्वविद्यालय), आईआरआईएस(हेवलेट-पैकर्ड), ओडीई([[बेल लैब्स]]), ओरियन([[माइक्रोइलेक्ट्रॉनिक और कंप्यूटर प्रौद्योगिकी निगम]] या एमसीसी), वोडक(जीएमडी-IPSI), और Zeitgeist(टेक्सास इंस्ट्रूमेंट्स) सम्मिलित हैं। ओरियन परियोजना में किसी भी अन्य प्रयत्न की तुलना में अधिक प्रकाशित पत्र थे। एमसीसी के वोन किम ने उनमें से सर्वश्रेष्ठ पत्रों को एमआईटी प्रेस द्वारा प्रकाशित एक पुस्तक में संकलित किया।<ref>Kim, Won. ''Introduction to Object-Oriented Databases. '' The MIT Press, 1990. {{ISBN|0-262-11124-1}}</ref> | ||
प्रारम्भ के वाणिज्यिक उत्पादों में [[जेमस्टोन सिस्टम्स|जेमस्टोन प्रणाली]](सर्वियो लॉजिक, नाम बदलकर जेमस्टोन प्रणाली), जीबेस(ग्राफेल) और वीबेस(ओंटोलॉजिक) सम्मिलित हैं। अतिरिक्त वाणिज्यिक उत्पादों ने 1980 के दशक के अंत से 1990 के दशक के मध्य तक बाजार में प्रवेश किया। इनमें ITASCA(आईटीएएससीए प्रणाली), जैस्मीन(फ़ुजीत्सु, कंप्यूटर एसोसिएट्स द्वारा विपणन किया गया), मैटिस(मैटिस सॉफ़्टवेयर), ऑब्जेक्टिविटी/DB(ऑब्जेक्टिविटी, इंक।), [[ObjectStore|ऑब्जेक्टस्टोर]]([[प्रगति सॉफ्टवेयर]], एक्सेलॉन से प्राप्त किया गया, जो मूल रूप से ऑब्जेक्ट डिज़ाइन, निगमित था) सम्मिलित हैं।, ओएनटीओएस(ओंटोस, इंक., नाम ओंटोलॉजिक से बदला गया), O<sub>2</sub><ref>Bancilhon, Francois; Delobel,Claude; and Kanellakis, Paris. ''Building an Object-Oriented Database System: The Story of O<sub>2</sub>.'' Morgan Kaufmann Publishers, 1992. {{ISBN|1-55860-169-4}}.</ref>(O<sub>2</sub> प्रौद्योगिकी, कई कंपनियों के साथ विलय, [[इन्फोर्मिक्स]] द्वारा अधिग्रहित, जो बदले में [[आईबीएम]] द्वारा अधिग्रहित की गई थी), पीओईटी(अब [http://www.versant.com/developer फास्टऑब्जेक्ट्] वर्सेंट से जिसने पोएट सॉफ्टवेयर का अधिग्रहण किया), वर्सेंट ऑब्जेक्ट डेटाबेस([ http://www.versant.com वर्सेंट] निगम), VOSS(लॉजिक आर्ट्स) और जेड(प्रोग्रामिंग भाषा)(जेड सॉफ़्टवेयर निगम)। इनमें से कुछ उत्पाद बाजार में बने हुए हैं और अंतरातंत्र कैशे जैसे नवीन खुले स्रोत और वाणिज्यिक उत्पादों से जुड़ गए हैं। | |||
2004 से | ऑब्जेक्ट डेटाबेस मैनेजमेंट प्रणाली ने प्रोग्रामिंग भाषाओं को ऑब्जेक्ट करने के लिए दृढ़ता(कंप्यूटर विज्ञान) की अवधारणा को जोड़ा। प्रारम्भ के व्यावसायिक उत्पादों को विभिन्न भाषाओं के साथ एकीकृत किया गया था: जेमस्टोन(स्मॉलटाक), जीबेस(एलआईएसपी प्रोग्रामिंग भाषा), वीबेस([[सी ऑब्जेक्ट प्रोसेसर]]) और वीओएसएस(स्मॉलटाक के लिए वर्चुअल ऑब्जेक्ट स्टोरेज प्रणाली)। 1990 के दशक के अधिकांश समय के लिए, C++ वाणिज्यिक ऑब्जेक्ट डेटाबेस प्रबंधन बाजार में श्रेष्ठ रहा । विक्रेताओं ने 1990 के दशक के अंत में [[जावा प्रोग्रामिंग भाषा]] और नूतन C शार्प(प्रोग्रामिंग भाषा), C# को जोड़ा। | ||
2004 से प्रारम्भ होकर, ऑब्जेक्ट डेटाबेस ने एक दूसरी वृद्धि अवधि देखी है जब [[खुला स्रोत सॉफ्टवेयर]] ऑब्जेक्ट डेटाबेस उभरा जो व्यापक रूप से सस्ती और उपयोग में आसान थे, क्योंकि वे पूर्ण रूप से ऑब्जेक्ट- अभिविन्यस्त प्रोग्रामिंग भाषाओं जैसे स्मॉलटॉक, जावा, या C# में लिखे गए हैं, जैसे वर्सेंट' [[db4o|डीबी4ओ]](डीबी 4 ऑब्जेक्ट्), ओब्सीडियन डायनेमिक्स और [[Perst|पेर्स्ट]](एमसीऑब्जेक्ट) से डीटीएस/एस1, डुअल [[ओपन-सोर्स लाइसेंस|खुला-स्रोत लाइसेंस]] और वाणिज्यिक लाइसेंसिंग के अंतर्गत उपलब्ध है। | |||
== समयरेखा == | == समयरेखा == | ||
* 1966 | * 1966 | ||
** | ** एमयूएमपीएस | ||
* 1979 | * 1979 | ||
** [[इंटरसिस्टम]] | ** [[इंटरसिस्टम|अंतरातंत्र]] एम | ||
* 1980 | * 1980 | ||
** टॉरनेडो - सीएडी/सीएएम के लिए एक ऑब्जेक्ट डेटाबेस<ref>{{cite journal|last1=Ulfsby|title=TORNADO: a DBMS for CAD/CAM systems|journal=[[Computer-Aided Design Journal|Computer-Aided Design]]|date=July 1981|volume=13|issue=4|pages=193–197|display-authors=etal|doi=10.1016/0010-4485(81)90140-8}}</ref> | ** टॉरनेडो - सीएडी/सीएएम के लिए एक ऑब्जेक्ट डेटाबेस<ref>{{cite journal|last1=Ulfsby|title=TORNADO: a DBMS for CAD/CAM systems|journal=[[Computer-Aided Design Journal|Computer-Aided Design]]|date=July 1981|volume=13|issue=4|pages=193–197|display-authors=etal|doi=10.1016/0010-4485(81)90140-8}}</ref> | ||
* 1982 | * 1982 | ||
** जेमस्टोन (डेटाबेस) एक | ** जेमस्टोन(डेटाबेस) एक संग्रह सैद्धांतिक मॉडल डेटा बेस मशीन बनाने के लिए(सर्वियो लॉजिक के रूप में) प्रारम्भ हुआ। | ||
* 1985 - टर्म ऑब्जेक्ट डेटाबेस प्रथमतः | * 1985 - टर्म ऑब्जेक्ट डेटाबेस प्रथमतः प्रस्तावित किया गया | ||
* 1986 | * 1986 | ||
** सर्वियो लॉजिक (जेमस्टोन | ** सर्वियो लॉजिक(जेमस्टोन प्रणाली) शिप्स जेमस्टोन 1.0 | ||
* 1988 | * 1988 | ||
** ऑब्जेक्ट डिज़ाइन, निगमित स्थापित, ऑब्जेक्टसंग्रह का विकास | ** ऑब्जेक्ट डिज़ाइन, निगमित स्थापित, ऑब्जेक्टसंग्रह का विकास प्रारम्भ हुआ | ||
** [[वर्सेंट कॉर्पोरेशन]] | ** [[वर्सेंट कॉर्पोरेशन|वर्सेंट निगम]] का प्रारम्भ(ऑब्जेक्ट विज्ञानेज कॉर्प के रूप में) | ||
** ऑब्जेक्टिविटी, इंक. की स्थापना की गई | ** ऑब्जेक्टिविटी, इंक. की स्थापना की गई | ||
* 1990 के दशक | * 1990 के दशक का प्रारम्भ | ||
** सर्वियो लॉजिक नाम बदलकर जेमस्टोन | ** सर्वियो लॉजिक नाम बदलकर जेमस्टोन प्रणाली कर देता है | ||
** [[रत्न (डेटाबेस)]] (स्मॉलटॉक)-(सी++)-(जावा (प्रोग्रामिंग भाषा)) | ** [[रत्न (डेटाबेस)|जेमस्टोन(डेटाबेस)]](स्मॉलटॉक)-(सी++)-(जावा(प्रोग्रामिंग भाषा)) | ||
** जीबेस (एलआईएसपी) | ** जीबेस(एलआईएसपी) | ||
** | ** वीबेस(O2- ओएनटीओएस - इन्फोर्मिक्स) | ||
** | ** ऑब्जेक्टनिष्ठता/डीबी | ||
* मध्य 1990 के दशक | * मध्य 1990 के दशक | ||
** | ** अंतरातंत्र कैश | ||
** [[वर्सेंट ऑब्जेक्ट डेटाबेस]] | ** [[वर्सेंट ऑब्जेक्ट डेटाबेस]] | ||
** [[मामला]] | ** [[मामला|ओडाबा]] | ||
** [[ज़ोप ऑब्जेक्ट डेटाबेस]] | ** [[ज़ोप ऑब्जेक्ट डेटाबेस]] | ||
** | ** पोएट | ||
** जेड (प्रोग्रामिंग भाषा) | ** जेड(प्रोग्रामिंग भाषा) | ||
** मैटिस | ** मैटिस | ||
** इलस्ट्रा इनफॉर्मिक्स | ** इलस्ट्रा इनफॉर्मिक्स | ||
* 2000 के दशक | * 2000 के दशक | ||
** [https://www.researchgate.net/publication/242787423_l-DB_an_ODMG-आधारित_ऑब्जेक्ट-ओरिएंटेड_DBMS लैम्ब्डा-डीबी:] लियोनिदास फेगारस, चंद्रशेखर श्रीनिवासन, अरविंद राजेंद्रन, डेविड मायर द्वारा एक ओडीएमजी-आधारित ऑब्जेक्ट- अभिविन्यस्त डीबीएमएस | ** [https://www.researchgate.net/publication/242787423_l-DB_an_ODMG-आधारित_ऑब्जेक्ट-ओरिएंटेड_DBMS लैम्ब्डा-डीबी:] लियोनिदास फेगारस, चंद्रशेखर श्रीनिवासन, अरविंद राजेंद्रन, डेविड मायर द्वारा एक ओडीएमजी-आधारित ऑब्जेक्ट- अभिविन्यस्त डीबीएमएस | ||
** | ** डीबी4ओ प्रोजेक्ट कार्ल रोसेनबर्गर द्वारा प्रारम्भ किया गया | ||
** [[ऑब्जेक्ट डीबी]] | ** [[ऑब्जेक्ट डीबी]] | ||
* 2001 आईबीएम ने इनफॉर्मिक्स का अधिग्रहण किया | * 2001 आईबीएम ने इनफॉर्मिक्स का अधिग्रहण किया | ||
* 2003 [[ऑब्जेक्टडेटाबेस ++]] | * 2003 [[ऑब्जेक्टडेटाबेस ++]] सार्वजनिक रिलीज़ | ||
* 2004 | * 2004 डीबी4ओ का डीबी4ऑब्जेक्ट, इंक. के रूप में व्यावसायिक प्रमोचन। | ||
* 2008 | * 2008 डीबी4ओ को वर्सेंट निगम द्वारा अधिग्रहित किया गया | ||
* 2010 [[VMware]] ने जेमस्टोन का अधिग्रहण किया<ref>{{Cite web|url=http://www.vmware.com/company/news/releases/spring-gemstone.html|title=SpringSource to Acquire Gemstone Systems Data Management Technology|date=May 6, 2010|access-date=August 5, 2014|publisher=WMware|url-status=dead|archive-url=https://web.archive.org/web/20140808042307/http://www.vmware.com/company/news/releases/spring-gemstone.html|archive-date=August 8, 2014}}</ref> | * 2010 [[VMware|वीएएम् वेयर]] ने जेमस्टोन का अधिग्रहण किया<ref>{{Cite web|url=http://www.vmware.com/company/news/releases/spring-gemstone.html|title=SpringSource to Acquire Gemstone Systems Data Management Technology|date=May 6, 2010|access-date=August 5, 2014|publisher=WMware|url-status=dead|archive-url=https://web.archive.org/web/20140808042307/http://www.vmware.com/company/news/releases/spring-gemstone.html|archive-date=August 8, 2014}}</ref> | ||
* 2011 | * 2011 डीबी4ओ का विकास रुक गया। | ||
* 2012 [[वकंडा (सॉफ्टवेयर)]] | * 2012 [[वकंडा (सॉफ्टवेयर)|वकंडा(सॉफ्टवेयर)]] खुला स्रोत और वाणिज्यिक लाइसेंस के साथ प्रथम उत्पादन संस्करण | ||
* 2013 | * 2013 जेमटॉक प्रणाली ने वीएएम् वेयर से जेमस्टोन(डेटाबेस) उत्पादों का अधिग्रहण किया<ref name=gemtalk1>{{Cite web|url=http://www.prweb.com/releases/gemtalksystems/acquires-gemstone-s/prweb10652596.htm|author=GemTalk Systems|publisher=PRWeb|date=May 2, 2013|title=GemTalk Systems Acquires GemStone/S Products from VMware|access-date=August 5, 2014|url-status=live|archive-url=https://web.archive.org/web/20140810224807/http://www.prweb.com/releases/gemtalksystems/acquires-gemstone-s/prweb10652596.htm|archive-date=August 10, 2014}}</ref> | ||
* 2014 | * 2014 डीबी4ओ की वाणिज्यिक निर्माणआधिकारिक तौर पर एक्टियन द्वारा बंद कर दी गई है(जिसने वर्सेंट का अधिग्रहण किया था)<ref>{{cite web|url=http://supportservices-old.actian.com/versant/default.html|title=restructuring our Versant Community Website}}</ref> | ||
* 2014 [[दायरे (डेटाबेस)]]<ref>{{cite web|url=https://www.infoq.com/news/2016/11/Realm-database-nodejs|title=Realm Releases Object Database for Node.js|website=InfoQ|url-status=live|archive-url=https://web.archive.org/web/20170202043544/https://www.infoq.com/news/2016/11/Realm-database-nodejs|archive-date=2017-02-02}}</ref> | * 2014 [[दायरे (डेटाबेस)|दायरे(डेटाबेस)]]<ref>{{cite web|url=https://www.infoq.com/news/2016/11/Realm-database-nodejs|title=Realm Releases Object Database for Node.js|website=InfoQ|url-status=live|archive-url=https://web.archive.org/web/20170202043544/https://www.infoq.com/news/2016/11/Realm-database-nodejs|archive-date=2017-02-02}}</ref> | ||
*2017 ऑब्जेक्टबॉक्स<ref>{{Cite web|last=DB-Engines|title=Object Database Ranking on DB-Engines|url=https://db-engines.com/en/ranking/object+oriented+dbms|url-status=live|access-date=2021-05-21|website=DB-Engines}}</ref> | *2017 ऑब्जेक्टबॉक्स<ref>{{Cite web|last=DB-Engines|title=Object Database Ranking on DB-Engines|url=https://db-engines.com/en/ranking/object+oriented+dbms|url-status=live|access-date=2021-05-21|website=DB-Engines}}</ref> | ||
== ऑब्जेक्ट डेटाबेस को अपनाना == | == ऑब्जेक्ट डेटाबेस को अपनाना == | ||
निरंतर प्रोग्रामिंग पर आधारित ऑब्जेक्ट डेटाबेस ने इंजीनियरिंग और [[ऑब्जेक्ट-आधारित स्थानिक डेटाबेस]], [[दूरसंचार]] और [[कण भौतिकी]] जैसे वैज्ञानिक क्षेत्रों <ref>{{Cite web|url=https://www.service-architecture.com/articles/object-oriented-databases/stanford-linear-accelerator.html|title = Stanford Linear Accelerator (SLAC)}}</ref> और [[आणविक जीव विज्ञान]] जैसे अनुप्रयोग क्षेत्रों में स्थान प्राप्त कर लिया है।<ref>{{Cite book|chapter-url=https://dl.acm.org/doi/10.1145/157709.157747|doi = 10.1145/157709.157747|chapter = Integration of molecular biology data collections using object oriented databases and programming|title = Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum) - OOPSLA '92|year = 1992|last1 = Herde|first1 = Patrick|last2 = Sibbald|first2 = Peter R.|pages = 177–178|isbn = 0897916107|s2cid = 45269462}}</ref> | |||
इंजीनियरिंग और [[ऑब्जेक्ट-आधारित स्थानिक डेटाबेस]], [[दूरसंचार]] और [[कण भौतिकी]] जैसे वैज्ञानिक | |||
ऑब्जेक्ट डेटाबेस का एक अन्य समूह उपकरणों, पैकेज्ड सॉफ़्टवेयर और [[रीयल-टाइम कंप्यूटिंग]] | ऑब्जेक्ट डेटाबेस का एक अन्य समूह उपकरणों, पैकेज्ड सॉफ़्टवेयर और [[रीयल-टाइम कंप्यूटिंग]] में अंतः स्थापित उपयोग पर केंद्रित है। | ||
== तकनीकी विशेषताएं == | == तकनीकी विशेषताएं == | ||
अधिकांश ऑब्जेक्ट डेटाबेस भी कुछ प्रकार [[वस्तु क्वेरी भाषा]] प्रदान करते हैं, जिससे [[घोषणात्मक प्रोग्रामिंग]] दृष्टिकोण का उपयोग करके | अधिकांश ऑब्जेक्ट डेटाबेस भी कुछ प्रकार के [[वस्तु क्वेरी भाषा|क्वेरी भाषा]] प्रदान करते हैं, जिससे [[घोषणात्मक प्रोग्रामिंग]] दृष्टिकोण का उपयोग करके ऑब्जेक्ट को ढूंढा जा सकता है। यह ऑब्जेक्ट क्वेरी भाषाओं के क्षेत्र में है, और क्वेरी और संचालन अंतरापृष्ठ का एकीकरण है, कि उत्पादों के मध्य सबसे बड़ा अंतर पाया जाता है। [[वस्तु डेटा प्रबंधन समूह|ऑब्जेक्ट डेटा प्रबंधन समूह]] द्वारा ऑब्जेक्ट [[पूछताछ भाषा|क्वेरी भाषा]], OQL के साथ मानकीकरण का प्रयत्न किया गया था। | ||
डेटा तक पहुंच तेज हो सकती है क्योंकि पॉइंटर (कंप्यूटर प्रोग्रामिंग) का अनुसरण करके किसी | डेटा तक पहुंच तेज हो सकती है क्योंकि पॉइंटर(कंप्यूटर प्रोग्रामिंग) का अनुसरण करके किसी ऑब्जेक्ट को बिना खोजे सीधे प्राप्त किया जा सकता है। | ||
उत्पादों के | उत्पादों के मध्य भिन्नता का एक अन्य क्षेत्र डेटाबेस के स्कीमा को परिभाषित करने की विधि में है। यद्यपि, एक सामान्य विशेषता यह है कि प्रोग्रामिंग भाषा और डेटाबेस स्कीमा एक ही प्रकार की परिभाषाओं का उपयोग करते हैं। | ||
मल्टीमीडिया | मल्टीमीडिया ऍप्लिकेशन्स को सुविधा प्रदान की जाती है क्योंकि डेटा से जुड़ी वर्ग विधियाँ इसकी सही व्याख्या के लिए जिम्मेदार होती हैं। | ||
कई ऑब्जेक्ट डेटाबेस, उदाहरण के लिए | कई ऑब्जेक्ट डेटाबेस, उदाहरण के लिए जेमस्टोन या वीओएसएस, [[संस्करण नियंत्रण]] के लिए समर्थन प्रदान करते हैं। किसी ऑब्जेक्ट को उसके सभी संस्करणों के समुच्चय के रूप में देखा जा सकता है। साथ ही, ऑब्जेक्ट संस्करणों को ऑब्जेक्ट के रूप में अपने अधिकार में माना जा सकता है। कुछ ऑब्जेक्ट डेटाबेस [[डेटाबेस ट्रिगर]] और बाधाओं के लिए व्यवस्थित समर्थन भी प्रदान करते हैं जो [[सक्रिय डेटाबेस]] का आधार हैं। | ||
ऐसे डेटाबेस की दक्षता में उन क्षेत्रों में भी बहुत सुधार हुआ है जो एक | ऐसे डेटाबेस की दक्षता में उन क्षेत्रों में भी बहुत सुधार हुआ है जो एक विषय में भारी मात्रा में डेटा की मांग करते हैं। उदाहरण के लिए, एक बैंकिंग संस्थान उपयोगकर्ता के खाते की जानकारी प्राप्त कर सकता है और उन्हें व्यापक जानकारी जैसे लेनदेन, खाता जानकारी प्रविष्टियां आदि प्रदान कर सकता है। | ||
== मानक == | == मानक == | ||
ऑब्जेक्ट डेटा मैनेजमेंट | ऑब्जेक्ट डेटा मैनेजमेंट समूह ऑब्जेक्ट डेटाबेस और ऑब्जेक्ट-संबंधित प्रतिचित्रण विक्रेताओं, शैक्षणिक समुदाय के सदस्यों और इच्छुक पार्टियों का एक संघ था। इसका लक्ष्य विशिष्टताओं का एक संग्रह बनाना था जो डेटाबेस प्रबंधन प्रणालियों में ऑब्जेक्ट को संग्रहीत करने वाले पोर्टेबल ऍप्लिकेशन्स के लिए अनुमति देगा। इसने अपने विनिर्देशों के कई संस्करण प्रकाशित किए। अंतिम विमोचन ओडीएमजी 3.0 थी। 2001 तक, अधिकांश प्रमुख ऑब्जेक्ट डेटाबेस और ऑब्जेक्ट-संबंधित प्रतिचित्रण विक्रेताओं ने ओडीएमजी जावा भाषा आबद्धकर के अनुरूप होने का अधियाचित किया। विनिर्देश के अन्य घटकों का अनुपालन मिश्रित था। 2001 में, ओडीएमजी जावा भाषा आबद्धकर [[जावा सामुदायिक प्रक्रिया]] को [[जावा डेटा ऑब्जेक्ट्स|जावा डेटा ऑब्जेक्ट्]] विनिर्देश के आधार के रूप में प्रस्तुत किया गया था। ओडीएमजी सदस्य कंपनियों ने तब जावा डेटा ऑब्जेक्ट विनिर्देश पर अपने प्रयत्नों को केंद्रित करने का निर्णय लिया। परिणामस्वरूप, 2001 में ओडीएमजी भंग हो गया। | ||
कई ऑब्जेक्ट डेटाबेस विचार भी SQL:1999 में | कई ऑब्जेक्ट डेटाबेस विचार भी SQL:1999 में मिला लिए गए थे और ऑब्जेक्ट-संबंधित डेटाबेस उत्पादों में अलग-अलग डिग्री में लागू किए गए हैं। | ||
2005 में कुक, राय और रोसेनबर्गर ने अतिरिक्त ऑब्जेक्ट- अभिविन्यस्त क्वेरी एपीआई को | 2005 में कुक, राय और रोसेनबर्गर ने अतिरिक्त ऑब्जेक्ट- अभिविन्यस्त क्वेरी एपीआई को प्रस्तावित करने के लिए सभी मानकीकरण प्रयत्नों को छोड़ने का प्रस्ताव दिया, परन्तु प्रश्नों को व्यक्त करने के लिए स्वयं OO प्रोग्रामिंग भाषा, अर्थात जावा और .नेट का उपयोग करें। परिणामस्वरूप, मूल निवासी प्रश्न उभरे। इसी प्रकार, माइक्रोसॉफ्ट ने [[भाषा एकीकृत क्वेरी]](लिंक) और Dलिंक, लिंक के एक कार्यान्वयन की घोषणा सितंबर 2005 में, अपनी प्रोग्रामिंग भाषाओं C# और VB.नेट 9 के साथ घनिष्ठ, भाषा-एकीकृत डेटाबेस क्वेरी क्षमताओं को प्रदान करने के लिए किए। | ||
फरवरी 2006 में, [[लक्ष्य प्रबंधन समूह]] (ओएमजी) ने घोषणा की कि उन्हें ओडीएमजी 3.0 विनिर्देश के आधार पर | फरवरी 2006 में, [[लक्ष्य प्रबंधन समूह]](ओएमजी) ने घोषणा की कि उन्हें ओडीएमजी 3.0 विनिर्देश के आधार पर नवीन विनिर्देशों को विकसित करने और ऑब्जेक्ट डाटाबेस टेक्नोलॉजी वर्किंग समूह(ओडीबीटी डब्लूजी) के गठन का अधिकार दिया गया है। ओडीबीटी डब्ल्यूजी ने मानकों का एक संग्रह बनाने की योजना बनाई है जो ऑब्जेक्ट डेटाबेस तकनीक(जैसे, प्रतिकृति), डेटा प्रबंधन(जैसे, स्थानिक अनुक्रमण), और डेटा प्रारूपों(जैसे, [[XML]]) में प्रगति को सम्मिलित करेगा और इन मानकों में नवीन सुविधाओं को सम्मिलित करेगा। समर्थन डोमेन जहां ऑब्जेक्ट डेटाबेस को अपनाया जा रहा है(जैसे, वास्तविक समय प्रणाली)। ओडीबीटी डब्ल्यूजी का कार्य मार्च 2009 में निलंबित कर दिया गया था, जब 2008 के अंत में आर्थिक उथल-पुथल के बाद, इस प्रयत्न में सम्मिलित ओडीबी विक्रेताओं ने अपने संसाधनों को कहीं और केंद्रित करने का निर्णय किया। | ||
जनवरी 2007 में [[विश्वव्यापी वेब संकाय]] ने [[XQuery]] भाषा को अंतिम अनुशंसा का दर्जा दिया। | जनवरी 2007 में [[विश्वव्यापी वेब संकाय]] ने [[XQuery|एक्सक्वेरी]] भाषा को अंतिम अनुशंसा का दर्जा दिया। एक्सक्वेरी अपने डेटा मॉडल के रूप में एक्सएमएल का उपयोग करता है। ऑब्जेक्ट डेटाबेस के लिए मूल रूप से विकसित कुछ विचारों को एक्सक्वेरी में अपना रास्ता मिल गया, परन्तु एक्सक्वेरी आंतरिक रूप से ऑब्जेक्ट- अभिविन्यस्त नहीं है। एक्सएमएल की लोकप्रियता के कारण, एक्सक्वेरी इंजन ऑब्जेक्ट डेटाबेस के साथ डेटा के भंडारण के लिए एक वाहन के रूप में प्रतिस्पर्धा करते हैं जो एक संबंधित डेटाबेस में आसानी से रखने के लिए बहुत जटिल या परिवर्तनशील है। एक्सक्वेरी ऑब्जेक्ट- अभिविन्यस्त प्रणाली द्वारा प्रदान की गई परिसम्पुटन सुविधाओं को प्रदान करने के लिए अनुखंड को लिखने की अनुमति भी देता है। | ||
एक्सपथ सिंटेक्स और शब्दार्थ(एक्सपथ 1.0) और [[XSLT|एक्सएसएलटी]] की तुलना में एक्सक्वेरी और एक्सपथ 2.0 अत्यंत जटिल हैं(इन मानकों को उनके प्रकाशन के 10 से अधिक वर्षों के बाद कोई [[फ्री और ओपन-सोर्स सॉफ्टवेयर|मुक्त और खुला-स्रोत सॉफ्टवेयर]] लागू नहीं कर रहा है), और एक्सएमएल एक खुले मानक के रूप में सभी सामुदायिक मांगों के अनुरूप नहीं था। 2000 के दशक के प्रारम्भ से [[JSON]] ने 2010 के दशक में एक्सएमएल को पार करते हुए ऍप्लिकेशन्स में सामुदायिक स्वीकृति और लोकप्रियता प्राप्त की है। [[JSONiq|जेएसओएनआईक्यू]], जेएसओएन के लिए एक्सक्वेरी का एक क्वेरी-एनालॉग(एक्सक्वेरी के मूल भाव और संचालन साझा करते हुए), जेएसओएन और एक्सएमएल स्वरूपों के कार्यात्मक तुल्यता का प्रदर्शन किया। इस संदर्भ में, ओओडीबीएमएस अनुरक्षकों की मुख्य रणनीति जेएसओएन को उनके डेटाबेस में वापस लाना था(इसे आंतरिक डेटा प्रकार के रूप में उपयोग करके)। | |||
जनवरी 2016 में, | जनवरी 2016 में, पोस्टग्रेएसक्यूएल 9.5 रिलीज के साथ<ref>{{cite web|url=https://www.postgresql.org/docs/current/static/functions-json.html|title=PostgreSQL: Documentation: 10: 9.15. JSON Functions and Operators|website=www.postgresql.org|url-status=live|archive-url=https://web.archive.org/web/20160518071030/http://www.postgresql.org/docs/current/static/functions-json.html|archive-date=2016-05-18}}</ref> सभी मूलभूत संबंधपरक और गैर-संबंधपरक जोड़तोड़ के लिए कार्यों और संचालन के एक पूर्ण संग्रह के साथ एक कुशल जेएसओएन आंतरिक डेटाटाइप(जेएसओएनB) की प्रस्तावित करने वाला प्रथम FOSS ओओडीबीएमएस था। | ||
== | == RDBMS के साथ तुलना == | ||
एक ऑब्जेक्ट डेटाबेस जटिल डेटा और डेटा के | एक ऑब्जेक्ट डेटाबेस जटिल डेटा और डेटा के मध्य संबंधों को सीधे संबंधपरक [[पंक्ति (डेटाबेस)|पंक्ति(डेटाबेस)]] और स्तम्भ(डेटाबेस) से प्रतिचित्र किए बिना संग्रहीत करता है, और यह उन्हें बहुत जटिल डेटा से निपटने वाले ऍप्लिकेशन्स के लिए उपयुक्त बनाता है।<ref>{{Cite journal | last=Radding | first=Alan | year=1995 | title=So what the Hell is ODBMS? | journal=Computerworld | volume=29 | issue=45 | pages=121–122, 129}}</ref> ऑब्जेक्ट् में कई-से-अनेक संबंध होते हैं और पॉइंटर्स के उपयोग से अभिगम किए जाते हैं। संकेत संबंध स्थापित करने के लिए ऑब्जेक्ट से जुड़े होते हैं। ओओडीबीएमएस का एक अन्य लाभ यह है कि इसे पूरे प्रणाली को प्रभावित किए बिना छोटे प्रक्रियात्मक अंतरों के साथ प्रोग्राम किया जा सकता है।<ref>Burleson, Donald. (1994). OODBMSs gaining MIS ground but RDBMSs still own the road. Software Magazine, 14(11), 63</ref> | ||
Line 111: | Line 112: | ||
* [[एंटरप्राइज़ ऑब्जेक्ट फ्रेमवर्क]] | * [[एंटरप्राइज़ ऑब्जेक्ट फ्रेमवर्क]] | ||
* [[नोएसक्यूएल]] | * [[नोएसक्यूएल]] | ||
* | * ऑब्जेक्ट डेटा प्रबंधन समूह | ||
* ऑब्जेक्ट-संबंधित डेटाबेस | * ऑब्जेक्ट-संबंधित डेटाबेस | ||
* | * सतत(कंप्यूटर विज्ञान) | ||
* [[संबंधपरक मॉडल]] | * [[संबंधपरक मॉडल]] | ||
[[वस्तु डेटाबेस प्रबंधन प्रणालियों की तुलना]]RDbMS) | |||
* [[वस्तु डेटाबेस प्रबंधन प्रणालियों की तुलना|सापेक्षिक डेटाबेस प्रबंधन प्रणालियों की तुलना]](RDbMS) | |||
==संदर्भ== | ==संदर्भ== | ||
Line 122: | Line 124: | ||
==बाहरी संबंध== | ==बाहरी संबंध== | ||
* [http://www.odbms.org/ | * [http://www.odbms.org/ ऑब्जेक्ट DBMS resource portal] | ||
* [http://db-engines.com/en/ranking/object+oriented+dbms Ranking of | * [http://db-engines.com/en/ranking/object+oriented+dbms Ranking of ऑब्जेक्ट Oriented DBMS] - by popularity, updated monthly from [[DB-Engines ranking|DB-Engines]] | ||
{{Database models}} | {{Database models}} |
Revision as of 11:02, 22 February 2023
ऑब्जेक्ट डेटाबेस या ऑब्जेक्ट- अभिविन्यस्त डेटाबेस एक डेटाबेस प्रबंधन प्रणाली है जिसमें ऑब्जेक्ट अभिविन्यस्त प्रोग्रामिंग में उपयोग किए जाने वाले ऑब्जेक्ट(कंप्यूटर विज्ञान) के रूप में जानकारी का प्रतिनिधित्व किया जाता है। ऑब्जेक्ट डेटाबेस संबंध का डेटाबेस से अलग होते हैं जो टेबल- अभिविन्यस्त होते हैं। एक तीसरा प्रकार, ऑब्जेक्ट-संबंधपरक डेटाबेस, दोनों दृष्टिकोणों का एक संकर है।
1980 के दशक की प्रारम्भ से ऑब्जेक्ट डेटाबेस पर विचार किया गया है।[2]
अवलोकन
ऑब्जेक्ट- अभिविन्यस्त डेटाबेस मैनेजमेंट प्रणाली(OODBMS) जिसे ODBMS(ऑब्जेक्ट डेटाबेस मैनेजमेंट प्रणाली) भी कहा जाता है, ऑब्जेक्ट- अभिविन्यस्त प्रोग्रामिंग भाषा क्षमताओं के साथ डेटाबेस क्षमताओं को जोड़ती है। ओओडीबीएमएस ऑब्जेक्ट- अभिविन्यस्त प्रोग्रामर को उत्पाद विकसित करने, उन्हें ऑब्जेक्ट के रूप में संग्रहित करने और ओओडीबीएमएस के भीतर नवीन ऑब्जेक्ट बनाने के लिए उपस्थित ऑब्जेक्ट को दोहराने या संशोधित करने की अनुमति देते हैं। क्योंकि डेटाबेस प्रोग्रामिंग भाषा के साथ एकीकृत है, प्रोग्रामर एक वातावरण के भीतर स्थिरता बनाए रख सकता है, जिसमें ओओडीबीएमएस और प्रोग्रामिंग भाषा दोनों प्रतिनिधित्व के समान मॉडल का उपयोग करेंगे। संबंधित DBMS प्रोजेक्ट्स, इसके विपरीत, डेटाबेस मॉडल और एप्लिकेशन के मध्य एक स्पष्ट विभाजन बनाए रखते हैं।
जैसे-जैसे इंट्रानेट और एक्स्ट्रानेट के कार्यान्वयन के साथ वेब-आधारित तकनीक का उपयोग बढ़ता है, कंपनियों का अपने जटिल डेटा को प्रदर्शित करने के लिए ओओडीबीएमएस में निहित स्वार्थ होता है। एक DBMS का उपयोग करना जिसे विशेष रूप से डेटा को ऑब्जेक्ट के रूप में संग्रहित करने के लिए डिज़ाइन किए गए है, उन कंपनियों को लाभ देता है जो मल्टीमीडिया प्रस्तुति या संगठनों के लिए कटिबद्ध हैं जो कंप्यूटर एडेड डिज़ाइन(CAD) का उपयोग करते हैं।[3]
कुछ ऑब्जेक्ट- अभिविन्यस्त डेटाबेस को ऑब्जेक्ट- अभिविन्यस्त प्रोग्रामिंग भाषा जैसे डेल्फी(प्रोग्रामिंग भाषा), रूबी(प्रोग्रामिंग भाषा), पायथन(प्रोग्रामिंग भाषा), नोड जेएस, पर्ल, जावा(प्रोग्रामिंग भाषा), C शार्प(प्रोग्रामिंग),C#, विजुअल बेसिक .नेट, सी ++, ऑब्जेक्टिव C और स्मॉलटॉक के साथ ठीक प्रकार से कार्य करने के लिए डिज़ाइन किए गए है; जेड(प्रोग्रामिंग भाषा) जैसे अन्य की पायथन(प्रोग्रामिंग भाषा) हैं। ओओडीबीएमएस ऑब्जेक्ट-उन्मुख प्रोग्रामिंग भाषाओं के समान मॉडल का उपयोग करते हैं।
इतिहास
ऑब्जेक्ट डेटाबेस मैनेजमेंट प्रणाली 1970 के दशक के मध्य से ग्राफ-संरचित ऑब्जेक्ट के लिए आंतरिक डेटाबेस प्रबंधन समर्थन के समय अनुसंधान से विकसित हुआ। ऑब्जेक्ट- अभिविन्यस्त डेटाबेस प्रणाली प्रथमतः 1985 के समीप दिखाई दिया।[4] उल्लेखनीय अनुसंधान परियोजनाओं में एनकोर-ओबी/सर्वर(ब्राउन विश्वविद्यालय), एक्सोडस(विस्कॉन्सिन-मैडिसन विश्वविद्यालय), आईआरआईएस(हेवलेट-पैकर्ड), ओडीई(बेल लैब्स), ओरियन(माइक्रोइलेक्ट्रॉनिक और कंप्यूटर प्रौद्योगिकी निगम या एमसीसी), वोडक(जीएमडी-IPSI), और Zeitgeist(टेक्सास इंस्ट्रूमेंट्स) सम्मिलित हैं। ओरियन परियोजना में किसी भी अन्य प्रयत्न की तुलना में अधिक प्रकाशित पत्र थे। एमसीसी के वोन किम ने उनमें से सर्वश्रेष्ठ पत्रों को एमआईटी प्रेस द्वारा प्रकाशित एक पुस्तक में संकलित किया।[5]
प्रारम्भ के वाणिज्यिक उत्पादों में जेमस्टोन प्रणाली(सर्वियो लॉजिक, नाम बदलकर जेमस्टोन प्रणाली), जीबेस(ग्राफेल) और वीबेस(ओंटोलॉजिक) सम्मिलित हैं। अतिरिक्त वाणिज्यिक उत्पादों ने 1980 के दशक के अंत से 1990 के दशक के मध्य तक बाजार में प्रवेश किया। इनमें ITASCA(आईटीएएससीए प्रणाली), जैस्मीन(फ़ुजीत्सु, कंप्यूटर एसोसिएट्स द्वारा विपणन किया गया), मैटिस(मैटिस सॉफ़्टवेयर), ऑब्जेक्टिविटी/DB(ऑब्जेक्टिविटी, इंक।), ऑब्जेक्टस्टोर(प्रगति सॉफ्टवेयर, एक्सेलॉन से प्राप्त किया गया, जो मूल रूप से ऑब्जेक्ट डिज़ाइन, निगमित था) सम्मिलित हैं।, ओएनटीओएस(ओंटोस, इंक., नाम ओंटोलॉजिक से बदला गया), O2[6](O2 प्रौद्योगिकी, कई कंपनियों के साथ विलय, इन्फोर्मिक्स द्वारा अधिग्रहित, जो बदले में आईबीएम द्वारा अधिग्रहित की गई थी), पीओईटी(अब फास्टऑब्जेक्ट् वर्सेंट से जिसने पोएट सॉफ्टवेयर का अधिग्रहण किया), वर्सेंट ऑब्जेक्ट डेटाबेस([ http://www.versant.com वर्सेंट] निगम), VOSS(लॉजिक आर्ट्स) और जेड(प्रोग्रामिंग भाषा)(जेड सॉफ़्टवेयर निगम)। इनमें से कुछ उत्पाद बाजार में बने हुए हैं और अंतरातंत्र कैशे जैसे नवीन खुले स्रोत और वाणिज्यिक उत्पादों से जुड़ गए हैं।
ऑब्जेक्ट डेटाबेस मैनेजमेंट प्रणाली ने प्रोग्रामिंग भाषाओं को ऑब्जेक्ट करने के लिए दृढ़ता(कंप्यूटर विज्ञान) की अवधारणा को जोड़ा। प्रारम्भ के व्यावसायिक उत्पादों को विभिन्न भाषाओं के साथ एकीकृत किया गया था: जेमस्टोन(स्मॉलटाक), जीबेस(एलआईएसपी प्रोग्रामिंग भाषा), वीबेस(सी ऑब्जेक्ट प्रोसेसर) और वीओएसएस(स्मॉलटाक के लिए वर्चुअल ऑब्जेक्ट स्टोरेज प्रणाली)। 1990 के दशक के अधिकांश समय के लिए, C++ वाणिज्यिक ऑब्जेक्ट डेटाबेस प्रबंधन बाजार में श्रेष्ठ रहा । विक्रेताओं ने 1990 के दशक के अंत में जावा प्रोग्रामिंग भाषा और नूतन C शार्प(प्रोग्रामिंग भाषा), C# को जोड़ा।
2004 से प्रारम्भ होकर, ऑब्जेक्ट डेटाबेस ने एक दूसरी वृद्धि अवधि देखी है जब खुला स्रोत सॉफ्टवेयर ऑब्जेक्ट डेटाबेस उभरा जो व्यापक रूप से सस्ती और उपयोग में आसान थे, क्योंकि वे पूर्ण रूप से ऑब्जेक्ट- अभिविन्यस्त प्रोग्रामिंग भाषाओं जैसे स्मॉलटॉक, जावा, या C# में लिखे गए हैं, जैसे वर्सेंट' डीबी4ओ(डीबी 4 ऑब्जेक्ट्), ओब्सीडियन डायनेमिक्स और पेर्स्ट(एमसीऑब्जेक्ट) से डीटीएस/एस1, डुअल खुला-स्रोत लाइसेंस और वाणिज्यिक लाइसेंसिंग के अंतर्गत उपलब्ध है।
समयरेखा
- 1966
- एमयूएमपीएस
- 1979
- अंतरातंत्र एम
- 1980
- टॉरनेडो - सीएडी/सीएएम के लिए एक ऑब्जेक्ट डेटाबेस[7]
- 1982
- जेमस्टोन(डेटाबेस) एक संग्रह सैद्धांतिक मॉडल डेटा बेस मशीन बनाने के लिए(सर्वियो लॉजिक के रूप में) प्रारम्भ हुआ।
- 1985 - टर्म ऑब्जेक्ट डेटाबेस प्रथमतः प्रस्तावित किया गया
- 1986
- सर्वियो लॉजिक(जेमस्टोन प्रणाली) शिप्स जेमस्टोन 1.0
- 1988
- ऑब्जेक्ट डिज़ाइन, निगमित स्थापित, ऑब्जेक्टसंग्रह का विकास प्रारम्भ हुआ
- वर्सेंट निगम का प्रारम्भ(ऑब्जेक्ट विज्ञानेज कॉर्प के रूप में)
- ऑब्जेक्टिविटी, इंक. की स्थापना की गई
- 1990 के दशक का प्रारम्भ
- सर्वियो लॉजिक नाम बदलकर जेमस्टोन प्रणाली कर देता है
- जेमस्टोन(डेटाबेस)(स्मॉलटॉक)-(सी++)-(जावा(प्रोग्रामिंग भाषा))
- जीबेस(एलआईएसपी)
- वीबेस(O2- ओएनटीओएस - इन्फोर्मिक्स)
- ऑब्जेक्टनिष्ठता/डीबी
- मध्य 1990 के दशक
- अंतरातंत्र कैश
- वर्सेंट ऑब्जेक्ट डेटाबेस
- ओडाबा
- ज़ोप ऑब्जेक्ट डेटाबेस
- पोएट
- जेड(प्रोग्रामिंग भाषा)
- मैटिस
- इलस्ट्रा इनफॉर्मिक्स
- 2000 के दशक
- लैम्ब्डा-डीबी: लियोनिदास फेगारस, चंद्रशेखर श्रीनिवासन, अरविंद राजेंद्रन, डेविड मायर द्वारा एक ओडीएमजी-आधारित ऑब्जेक्ट- अभिविन्यस्त डीबीएमएस
- डीबी4ओ प्रोजेक्ट कार्ल रोसेनबर्गर द्वारा प्रारम्भ किया गया
- ऑब्जेक्ट डीबी
- 2001 आईबीएम ने इनफॉर्मिक्स का अधिग्रहण किया
- 2003 ऑब्जेक्टडेटाबेस ++ सार्वजनिक रिलीज़
- 2004 डीबी4ओ का डीबी4ऑब्जेक्ट, इंक. के रूप में व्यावसायिक प्रमोचन।
- 2008 डीबी4ओ को वर्सेंट निगम द्वारा अधिग्रहित किया गया
- 2010 वीएएम् वेयर ने जेमस्टोन का अधिग्रहण किया[8]
- 2011 डीबी4ओ का विकास रुक गया।
- 2012 वकंडा(सॉफ्टवेयर) खुला स्रोत और वाणिज्यिक लाइसेंस के साथ प्रथम उत्पादन संस्करण
- 2013 जेमटॉक प्रणाली ने वीएएम् वेयर से जेमस्टोन(डेटाबेस) उत्पादों का अधिग्रहण किया[9]
- 2014 डीबी4ओ की वाणिज्यिक निर्माणआधिकारिक तौर पर एक्टियन द्वारा बंद कर दी गई है(जिसने वर्सेंट का अधिग्रहण किया था)[10]
- 2014 दायरे(डेटाबेस)[11]
- 2017 ऑब्जेक्टबॉक्स[12]
ऑब्जेक्ट डेटाबेस को अपनाना
निरंतर प्रोग्रामिंग पर आधारित ऑब्जेक्ट डेटाबेस ने इंजीनियरिंग और ऑब्जेक्ट-आधारित स्थानिक डेटाबेस, दूरसंचार और कण भौतिकी जैसे वैज्ञानिक क्षेत्रों [13] और आणविक जीव विज्ञान जैसे अनुप्रयोग क्षेत्रों में स्थान प्राप्त कर लिया है।[14]
ऑब्जेक्ट डेटाबेस का एक अन्य समूह उपकरणों, पैकेज्ड सॉफ़्टवेयर और रीयल-टाइम कंप्यूटिंग में अंतः स्थापित उपयोग पर केंद्रित है।
तकनीकी विशेषताएं
अधिकांश ऑब्जेक्ट डेटाबेस भी कुछ प्रकार के क्वेरी भाषा प्रदान करते हैं, जिससे घोषणात्मक प्रोग्रामिंग दृष्टिकोण का उपयोग करके ऑब्जेक्ट को ढूंढा जा सकता है। यह ऑब्जेक्ट क्वेरी भाषाओं के क्षेत्र में है, और क्वेरी और संचालन अंतरापृष्ठ का एकीकरण है, कि उत्पादों के मध्य सबसे बड़ा अंतर पाया जाता है। ऑब्जेक्ट डेटा प्रबंधन समूह द्वारा ऑब्जेक्ट क्वेरी भाषा, OQL के साथ मानकीकरण का प्रयत्न किया गया था।
डेटा तक पहुंच तेज हो सकती है क्योंकि पॉइंटर(कंप्यूटर प्रोग्रामिंग) का अनुसरण करके किसी ऑब्जेक्ट को बिना खोजे सीधे प्राप्त किया जा सकता है।
उत्पादों के मध्य भिन्नता का एक अन्य क्षेत्र डेटाबेस के स्कीमा को परिभाषित करने की विधि में है। यद्यपि, एक सामान्य विशेषता यह है कि प्रोग्रामिंग भाषा और डेटाबेस स्कीमा एक ही प्रकार की परिभाषाओं का उपयोग करते हैं।
मल्टीमीडिया ऍप्लिकेशन्स को सुविधा प्रदान की जाती है क्योंकि डेटा से जुड़ी वर्ग विधियाँ इसकी सही व्याख्या के लिए जिम्मेदार होती हैं।
कई ऑब्जेक्ट डेटाबेस, उदाहरण के लिए जेमस्टोन या वीओएसएस, संस्करण नियंत्रण के लिए समर्थन प्रदान करते हैं। किसी ऑब्जेक्ट को उसके सभी संस्करणों के समुच्चय के रूप में देखा जा सकता है। साथ ही, ऑब्जेक्ट संस्करणों को ऑब्जेक्ट के रूप में अपने अधिकार में माना जा सकता है। कुछ ऑब्जेक्ट डेटाबेस डेटाबेस ट्रिगर और बाधाओं के लिए व्यवस्थित समर्थन भी प्रदान करते हैं जो सक्रिय डेटाबेस का आधार हैं।
ऐसे डेटाबेस की दक्षता में उन क्षेत्रों में भी बहुत सुधार हुआ है जो एक विषय में भारी मात्रा में डेटा की मांग करते हैं। उदाहरण के लिए, एक बैंकिंग संस्थान उपयोगकर्ता के खाते की जानकारी प्राप्त कर सकता है और उन्हें व्यापक जानकारी जैसे लेनदेन, खाता जानकारी प्रविष्टियां आदि प्रदान कर सकता है।
मानक
ऑब्जेक्ट डेटा मैनेजमेंट समूह ऑब्जेक्ट डेटाबेस और ऑब्जेक्ट-संबंधित प्रतिचित्रण विक्रेताओं, शैक्षणिक समुदाय के सदस्यों और इच्छुक पार्टियों का एक संघ था। इसका लक्ष्य विशिष्टताओं का एक संग्रह बनाना था जो डेटाबेस प्रबंधन प्रणालियों में ऑब्जेक्ट को संग्रहीत करने वाले पोर्टेबल ऍप्लिकेशन्स के लिए अनुमति देगा। इसने अपने विनिर्देशों के कई संस्करण प्रकाशित किए। अंतिम विमोचन ओडीएमजी 3.0 थी। 2001 तक, अधिकांश प्रमुख ऑब्जेक्ट डेटाबेस और ऑब्जेक्ट-संबंधित प्रतिचित्रण विक्रेताओं ने ओडीएमजी जावा भाषा आबद्धकर के अनुरूप होने का अधियाचित किया। विनिर्देश के अन्य घटकों का अनुपालन मिश्रित था। 2001 में, ओडीएमजी जावा भाषा आबद्धकर जावा सामुदायिक प्रक्रिया को जावा डेटा ऑब्जेक्ट् विनिर्देश के आधार के रूप में प्रस्तुत किया गया था। ओडीएमजी सदस्य कंपनियों ने तब जावा डेटा ऑब्जेक्ट विनिर्देश पर अपने प्रयत्नों को केंद्रित करने का निर्णय लिया। परिणामस्वरूप, 2001 में ओडीएमजी भंग हो गया।
कई ऑब्जेक्ट डेटाबेस विचार भी SQL:1999 में मिला लिए गए थे और ऑब्जेक्ट-संबंधित डेटाबेस उत्पादों में अलग-अलग डिग्री में लागू किए गए हैं।
2005 में कुक, राय और रोसेनबर्गर ने अतिरिक्त ऑब्जेक्ट- अभिविन्यस्त क्वेरी एपीआई को प्रस्तावित करने के लिए सभी मानकीकरण प्रयत्नों को छोड़ने का प्रस्ताव दिया, परन्तु प्रश्नों को व्यक्त करने के लिए स्वयं OO प्रोग्रामिंग भाषा, अर्थात जावा और .नेट का उपयोग करें। परिणामस्वरूप, मूल निवासी प्रश्न उभरे। इसी प्रकार, माइक्रोसॉफ्ट ने भाषा एकीकृत क्वेरी(लिंक) और Dलिंक, लिंक के एक कार्यान्वयन की घोषणा सितंबर 2005 में, अपनी प्रोग्रामिंग भाषाओं C# और VB.नेट 9 के साथ घनिष्ठ, भाषा-एकीकृत डेटाबेस क्वेरी क्षमताओं को प्रदान करने के लिए किए।
फरवरी 2006 में, लक्ष्य प्रबंधन समूह(ओएमजी) ने घोषणा की कि उन्हें ओडीएमजी 3.0 विनिर्देश के आधार पर नवीन विनिर्देशों को विकसित करने और ऑब्जेक्ट डाटाबेस टेक्नोलॉजी वर्किंग समूह(ओडीबीटी डब्लूजी) के गठन का अधिकार दिया गया है। ओडीबीटी डब्ल्यूजी ने मानकों का एक संग्रह बनाने की योजना बनाई है जो ऑब्जेक्ट डेटाबेस तकनीक(जैसे, प्रतिकृति), डेटा प्रबंधन(जैसे, स्थानिक अनुक्रमण), और डेटा प्रारूपों(जैसे, XML) में प्रगति को सम्मिलित करेगा और इन मानकों में नवीन सुविधाओं को सम्मिलित करेगा। समर्थन डोमेन जहां ऑब्जेक्ट डेटाबेस को अपनाया जा रहा है(जैसे, वास्तविक समय प्रणाली)। ओडीबीटी डब्ल्यूजी का कार्य मार्च 2009 में निलंबित कर दिया गया था, जब 2008 के अंत में आर्थिक उथल-पुथल के बाद, इस प्रयत्न में सम्मिलित ओडीबी विक्रेताओं ने अपने संसाधनों को कहीं और केंद्रित करने का निर्णय किया।
जनवरी 2007 में विश्वव्यापी वेब संकाय ने एक्सक्वेरी भाषा को अंतिम अनुशंसा का दर्जा दिया। एक्सक्वेरी अपने डेटा मॉडल के रूप में एक्सएमएल का उपयोग करता है। ऑब्जेक्ट डेटाबेस के लिए मूल रूप से विकसित कुछ विचारों को एक्सक्वेरी में अपना रास्ता मिल गया, परन्तु एक्सक्वेरी आंतरिक रूप से ऑब्जेक्ट- अभिविन्यस्त नहीं है। एक्सएमएल की लोकप्रियता के कारण, एक्सक्वेरी इंजन ऑब्जेक्ट डेटाबेस के साथ डेटा के भंडारण के लिए एक वाहन के रूप में प्रतिस्पर्धा करते हैं जो एक संबंधित डेटाबेस में आसानी से रखने के लिए बहुत जटिल या परिवर्तनशील है। एक्सक्वेरी ऑब्जेक्ट- अभिविन्यस्त प्रणाली द्वारा प्रदान की गई परिसम्पुटन सुविधाओं को प्रदान करने के लिए अनुखंड को लिखने की अनुमति भी देता है।
एक्सपथ सिंटेक्स और शब्दार्थ(एक्सपथ 1.0) और एक्सएसएलटी की तुलना में एक्सक्वेरी और एक्सपथ 2.0 अत्यंत जटिल हैं(इन मानकों को उनके प्रकाशन के 10 से अधिक वर्षों के बाद कोई मुक्त और खुला-स्रोत सॉफ्टवेयर लागू नहीं कर रहा है), और एक्सएमएल एक खुले मानक के रूप में सभी सामुदायिक मांगों के अनुरूप नहीं था। 2000 के दशक के प्रारम्भ से JSON ने 2010 के दशक में एक्सएमएल को पार करते हुए ऍप्लिकेशन्स में सामुदायिक स्वीकृति और लोकप्रियता प्राप्त की है। जेएसओएनआईक्यू, जेएसओएन के लिए एक्सक्वेरी का एक क्वेरी-एनालॉग(एक्सक्वेरी के मूल भाव और संचालन साझा करते हुए), जेएसओएन और एक्सएमएल स्वरूपों के कार्यात्मक तुल्यता का प्रदर्शन किया। इस संदर्भ में, ओओडीबीएमएस अनुरक्षकों की मुख्य रणनीति जेएसओएन को उनके डेटाबेस में वापस लाना था(इसे आंतरिक डेटा प्रकार के रूप में उपयोग करके)।
जनवरी 2016 में, पोस्टग्रेएसक्यूएल 9.5 रिलीज के साथ[15] सभी मूलभूत संबंधपरक और गैर-संबंधपरक जोड़तोड़ के लिए कार्यों और संचालन के एक पूर्ण संग्रह के साथ एक कुशल जेएसओएन आंतरिक डेटाटाइप(जेएसओएनB) की प्रस्तावित करने वाला प्रथम FOSS ओओडीबीएमएस था।
RDBMS के साथ तुलना
एक ऑब्जेक्ट डेटाबेस जटिल डेटा और डेटा के मध्य संबंधों को सीधे संबंधपरक पंक्ति(डेटाबेस) और स्तम्भ(डेटाबेस) से प्रतिचित्र किए बिना संग्रहीत करता है, और यह उन्हें बहुत जटिल डेटा से निपटने वाले ऍप्लिकेशन्स के लिए उपयुक्त बनाता है।[16] ऑब्जेक्ट् में कई-से-अनेक संबंध होते हैं और पॉइंटर्स के उपयोग से अभिगम किए जाते हैं। संकेत संबंध स्थापित करने के लिए ऑब्जेक्ट से जुड़े होते हैं। ओओडीबीएमएस का एक अन्य लाभ यह है कि इसे पूरे प्रणाली को प्रभावित किए बिना छोटे प्रक्रियात्मक अंतरों के साथ प्रोग्राम किया जा सकता है।[17]
यह भी देखें
- ऑब्जेक्ट संबंधपरक डेटाबेस प्रबंधन प्रणाली तुलना
- घटक-उन्मुख डेटाबेस
- एक डेटाबेस
- एंटरप्राइज़ ऑब्जेक्ट फ्रेमवर्क
- नोएसक्यूएल
- ऑब्जेक्ट डेटा प्रबंधन समूह
- ऑब्जेक्ट-संबंधित डेटाबेस
- सतत(कंप्यूटर विज्ञान)
- संबंधपरक मॉडल
संदर्भ
- ↑ Data Integration Glossary Archived March 20, 2009, at the Wayback Machine, U.S. Department of Transportation, August 2001.
- ↑ ODBMS.ORG :: Object Database (ODBMS) | Object-Oriented Database (OODBMS) | Free Resource Portal. ODBMS (2013-08-31). Retrieved on 2013-09-18. Archived March 6, 2014, at the Wayback Machine
- ↑ O’Brien, J. A., & Marakas, G. M. (2009). Management Information Systems (9th ed.). New York, NY: McGraw-Hill/Irwin
- ↑ Three example references from 1985 that use the term: T. Atwood, "An Object-Oriented DBMS for Design Support Applications," Proceedings of the IEEE COMPINT 85, pp. 299-307, September 1985; N. Derrett, W. Kent, and P. Lyngbaek, "Some Aspects of Operations in an Object-Oriented Database," Database Engineering, vol. 8, no. 4, IEEE Computer Society, December 1985; D. Maier, A. Otis, and A. Purdy, "Object-Oriented Database Development at Servio Logic," Database Engineering, vol. 18, no.4, December 1985.
- ↑ Kim, Won. Introduction to Object-Oriented Databases. The MIT Press, 1990. ISBN 0-262-11124-1
- ↑ Bancilhon, Francois; Delobel,Claude; and Kanellakis, Paris. Building an Object-Oriented Database System: The Story of O2. Morgan Kaufmann Publishers, 1992. ISBN 1-55860-169-4.
- ↑ Ulfsby; et al. (July 1981). "TORNADO: a DBMS for CAD/CAM systems". Computer-Aided Design. 13 (4): 193–197. doi:10.1016/0010-4485(81)90140-8.
- ↑ "SpringSource to Acquire Gemstone Systems Data Management Technology". WMware. May 6, 2010. Archived from the original on August 8, 2014. Retrieved August 5, 2014.
- ↑ GemTalk Systems (May 2, 2013). "GemTalk Systems Acquires GemStone/S Products from VMware". PRWeb. Archived from the original on August 10, 2014. Retrieved August 5, 2014.
- ↑ "restructuring our Versant Community Website".
- ↑ "Realm Releases Object Database for Node.js". InfoQ. Archived from the original on 2017-02-02.
- ↑ DB-Engines. "Object Database Ranking on DB-Engines". DB-Engines. Retrieved 2021-05-21.
{{cite web}}
: CS1 maint: url-status (link) - ↑ "Stanford Linear Accelerator (SLAC)".
- ↑ Herde, Patrick; Sibbald, Peter R. (1992). "Integration of molecular biology data collections using object oriented databases and programming". Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum) - OOPSLA '92. pp. 177–178. doi:10.1145/157709.157747. ISBN 0897916107. S2CID 45269462.
- ↑ "PostgreSQL: Documentation: 10: 9.15. JSON Functions and Operators". www.postgresql.org. Archived from the original on 2016-05-18.
- ↑ Radding, Alan (1995). "So what the Hell is ODBMS?". Computerworld. 29 (45): 121–122, 129.
- ↑ Burleson, Donald. (1994). OODBMSs gaining MIS ground but RDBMSs still own the road. Software Magazine, 14(11), 63
बाहरी संबंध
- ऑब्जेक्ट DBMS resource portal
- Ranking of ऑब्जेक्ट Oriented DBMS - by popularity, updated monthly from DB-Engines