बहुभाषी दृढ़ता: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
'''पॉलीग्लॉट पर्सिस्टेंस''' ऐसा शब्द है जो भिन्न-भिन्न डेटा स्टोरेज आवश्यकताओं को पूर्ण करने के लिए प्रणाली के भीतर कई डेटा स्टोरेज तकनीकों का उपयोग करने को संदर्भित करता है। ऐसी प्रणाली में कई अनुप्रयोग सम्मिलित हो सकते हैं, या यह छोटे घटकों वाला एकल अनुप्रयोग हो सकता है। | '''बहुभाषी दृढ़ता''' ('''पॉलीग्लॉट पर्सिस्टेंस)''' ऐसा शब्द है जो भिन्न-भिन्न डेटा स्टोरेज आवश्यकताओं को पूर्ण करने के लिए प्रणाली के भीतर कई डेटा स्टोरेज तकनीकों का उपयोग करने को संदर्भित करता है। ऐसी प्रणाली में कई अनुप्रयोग सम्मिलित हो सकते हैं, या यह छोटे घटकों वाला एकल अनुप्रयोग हो सकता है। | ||
== विवरण == | == विवरण == | ||
पॉलीग्लॉट पर्सिस्टेंस अपनी उत्पत्ति को [[पॉलीग्लॉट (कंप्यूटिंग)]] शब्द को परिभाषित करने की विधि से भागित करती है। पॉलीग्लॉट प्रोग्रामिंग 2006 में नील फोर्ड द्वारा विकसित किया गया शब्द है, और यह विचार व्यक्त करता है कि कंप्यूटर अनुप्रयोगों को विभिन्न [[प्रोग्रामिंग भाषा|प्रोग्रामिंग भाषाओं]] के मिश्रण में लिखा जाना चाहिए, जिससे इस तथ्य का लाभ उठाया जा सके कि विभिन्न भाषाएं विभिन्न समस्याओं से निवारण करने के लिए उपयुक्त हैं। जटिल अनुप्रयोग विभिन्न प्रकार की समस्याओं को जोड़ते हैं, इसलिए प्रत्येक कार्य के लिए उत्तम भाषा का चयन भाषा का उपयोग करके समस्या के सभी विषयों को समाधान करने की तुलना में अधिक उत्पादक हो सकता है। इसी अवधारणा को | पॉलीग्लॉट पर्सिस्टेंस अपनी उत्पत्ति को [[पॉलीग्लॉट (कंप्यूटिंग)]] शब्द को परिभाषित करने की विधि से भागित करती है। पॉलीग्लॉट प्रोग्रामिंग 2006 में नील फोर्ड द्वारा विकसित किया गया शब्द है, और यह विचार व्यक्त करता है कि कंप्यूटर अनुप्रयोगों को विभिन्न [[प्रोग्रामिंग भाषा|प्रोग्रामिंग भाषाओं]] के मिश्रण में लिखा जाना चाहिए, जिससे इस तथ्य का लाभ उठाया जा सके कि विभिन्न भाषाएं विभिन्न समस्याओं से निवारण करने के लिए उपयुक्त हैं। जटिल अनुप्रयोग विभिन्न प्रकार की समस्याओं को जोड़ते हैं, इसलिए प्रत्येक कार्य के लिए उत्तम भाषा का चयन भाषा का उपयोग करके समस्या के सभी विषयों को समाधान करने की तुलना में अधिक उत्पादक हो सकता है। इसी अवधारणा को डेटाबेस पर प्रारम्भ किया जा सकता है, कि एप्लिकेशन विभिन्न डेटाबेस के साथ संचार कर सकता है, अंतिम लक्ष्य को प्राप्त करने के लिए प्रत्येक का सबसे उत्तम उपयोग कर सकता है, इसलिए शब्द पॉलीग्लॉट पर्सिस्टेंस है। | ||
चूंकि विभिन्न समस्याओं को समाधान करने के लिए कई डेटाबेस उपलब्ध हैं, किसी प्रोग्राम की सभी आवश्यकताओं को पूर्ण करने के लिए एकल डेटाबेस का उपयोग करने से गैर-निष्पादक, "सभी ट्रेडों का जैक, किसी का मास्टर नहीं" समाधान हो सकता है। उदाहरण के लिए, रिलेशनल डेटाबेस प्रबंधन प्रणाली विभिन्न डेटा तालिकाओं के मध्य उपस्थित संबंधों को प्रारम्भ करने में उत्तम हैं। किसी संबंध का परीक्षण करने के लिए या एक ही ऑब्जेक्ट से संबंधित विभिन्न तालिकाओं से डेटा शोध के लिए, एसक्यूएल जॉइन (SQL) ऑपरेशन का उपयोग किया जा सकता है। यह तब कार्य कर सकता है जब डेटा आकार में छोटा हो, किंतु जब इसमें सम्मिलित डेटा बड़ा हो जाता है तो समस्याग्रस्त हो जाता है। | चूंकि विभिन्न समस्याओं को समाधान करने के लिए कई डेटाबेस उपलब्ध हैं, किसी प्रोग्राम की सभी आवश्यकताओं को पूर्ण करने के लिए एकल डेटाबेस का उपयोग करने से गैर-निष्पादक, "सभी ट्रेडों का जैक, किसी का मास्टर नहीं" समाधान हो सकता है। उदाहरण के लिए, रिलेशनल डेटाबेस प्रबंधन प्रणाली विभिन्न डेटा तालिकाओं के मध्य उपस्थित संबंधों को प्रारम्भ करने में उत्तम हैं। किसी संबंध का परीक्षण करने के लिए या एक ही ऑब्जेक्ट से संबंधित विभिन्न तालिकाओं से डेटा शोध के लिए, एसक्यूएल जॉइन (SQL) ऑपरेशन का उपयोग किया जा सकता है। यह तब कार्य कर सकता है जब डेटा आकार में छोटा हो, किंतु जब इसमें सम्मिलित डेटा बड़ा हो जाता है तो समस्याग्रस्त हो जाता है। ग्राफ़ डेटाबेस बड़े डेटा के स्तिथि में सम्बन्ध की समस्या का समाधान कर सकता है, किंतु यह डेटाबेस आदान प्रदान की समस्या का समाधान नहीं कर सकता है, जिसे रिलेशनल डेटाबेस प्रबंधन प्रणाली द्वारा उत्तम प्रदान किया जा सकता है। इसके अतिरिक्त, समस्या के उस विशेष भाग के लिए असंरचित डेटा को संग्रहीत करने के लिए नोएसक्यूएल [[दस्तावेज़-उन्मुख डेटाबेस]] का उपयोग किया जा सकता है। इस प्रकार भिन्न-भिन्न समस्याओं को भिन्न-भिन्न डेटाबेस प्रणाली द्वारा समाधान किया जाता है, सभी एप्लिकेशन के भीतर है। | ||
ऐसी कुछ डेटा भंडारण प्रौद्योगिकियाँ हो सकती हैं, किंतु यहीं तक सीमित नहीं हैं। | ऐसी कुछ डेटा भंडारण प्रौद्योगिकियाँ हो सकती हैं, किंतु यहीं तक सीमित नहीं हैं। | ||
* | * रिलेशनल | ||
* | * नोएसक्यूएल | ||
* ग्राफ़ डेटाबेस | * ग्राफ़ डेटाबेस | ||
* [[इन-मेमोरी डेटाबेस]] | * [[इन-मेमोरी डेटाबेस]] | ||
मार्टिन फाउलर (सॉफ्टवेयर इंजीनियर) अपने लेख में लिखते हैं, इसका लोकप्रिय परिणाम यह है कि हम पॉलीग्लॉट पर्सिस्टेंस में परिवर्तन के लिए तैयारी कर रहे हैं, जहां किसी भी सभ्य आकार के उद्यम के पास विभिन्न प्रकार की डेटा भंडारण तकनीकें होंगी। इसकी बड़ी मात्रा अभी भी रिलेशनल स्टोर्स में प्रबंधित की जाएगी, किंतु तीव्रता से हम पहले पूछेंगे कि हम डेटा में परिवर्तन कैसे करना चाहते हैं और उसके पश्चात ही ज्ञात करेंगे कि कौन सी तकनीक इसके लिए सबसे उत्तम विकल्प है।' <ref>{{Cite web|title=bliki: PolyglotPersistence|url=https://martinfowler.com/bliki/PolyglotPersistence.html|access-date=2020-07-09|website=martinfowler.com}}</ref> | |||
== संदर्भ == | == संदर्भ == | ||
{{Reflist}} | {{Reflist}} | ||
==बाहरी संबंध== | ==बाहरी संबंध== |
Latest revision as of 12:29, 1 November 2023
बहुभाषी दृढ़ता (पॉलीग्लॉट पर्सिस्टेंस) ऐसा शब्द है जो भिन्न-भिन्न डेटा स्टोरेज आवश्यकताओं को पूर्ण करने के लिए प्रणाली के भीतर कई डेटा स्टोरेज तकनीकों का उपयोग करने को संदर्भित करता है। ऐसी प्रणाली में कई अनुप्रयोग सम्मिलित हो सकते हैं, या यह छोटे घटकों वाला एकल अनुप्रयोग हो सकता है।
विवरण
पॉलीग्लॉट पर्सिस्टेंस अपनी उत्पत्ति को पॉलीग्लॉट (कंप्यूटिंग) शब्द को परिभाषित करने की विधि से भागित करती है। पॉलीग्लॉट प्रोग्रामिंग 2006 में नील फोर्ड द्वारा विकसित किया गया शब्द है, और यह विचार व्यक्त करता है कि कंप्यूटर अनुप्रयोगों को विभिन्न प्रोग्रामिंग भाषाओं के मिश्रण में लिखा जाना चाहिए, जिससे इस तथ्य का लाभ उठाया जा सके कि विभिन्न भाषाएं विभिन्न समस्याओं से निवारण करने के लिए उपयुक्त हैं। जटिल अनुप्रयोग विभिन्न प्रकार की समस्याओं को जोड़ते हैं, इसलिए प्रत्येक कार्य के लिए उत्तम भाषा का चयन भाषा का उपयोग करके समस्या के सभी विषयों को समाधान करने की तुलना में अधिक उत्पादक हो सकता है। इसी अवधारणा को डेटाबेस पर प्रारम्भ किया जा सकता है, कि एप्लिकेशन विभिन्न डेटाबेस के साथ संचार कर सकता है, अंतिम लक्ष्य को प्राप्त करने के लिए प्रत्येक का सबसे उत्तम उपयोग कर सकता है, इसलिए शब्द पॉलीग्लॉट पर्सिस्टेंस है।
चूंकि विभिन्न समस्याओं को समाधान करने के लिए कई डेटाबेस उपलब्ध हैं, किसी प्रोग्राम की सभी आवश्यकताओं को पूर्ण करने के लिए एकल डेटाबेस का उपयोग करने से गैर-निष्पादक, "सभी ट्रेडों का जैक, किसी का मास्टर नहीं" समाधान हो सकता है। उदाहरण के लिए, रिलेशनल डेटाबेस प्रबंधन प्रणाली विभिन्न डेटा तालिकाओं के मध्य उपस्थित संबंधों को प्रारम्भ करने में उत्तम हैं। किसी संबंध का परीक्षण करने के लिए या एक ही ऑब्जेक्ट से संबंधित विभिन्न तालिकाओं से डेटा शोध के लिए, एसक्यूएल जॉइन (SQL) ऑपरेशन का उपयोग किया जा सकता है। यह तब कार्य कर सकता है जब डेटा आकार में छोटा हो, किंतु जब इसमें सम्मिलित डेटा बड़ा हो जाता है तो समस्याग्रस्त हो जाता है। ग्राफ़ डेटाबेस बड़े डेटा के स्तिथि में सम्बन्ध की समस्या का समाधान कर सकता है, किंतु यह डेटाबेस आदान प्रदान की समस्या का समाधान नहीं कर सकता है, जिसे रिलेशनल डेटाबेस प्रबंधन प्रणाली द्वारा उत्तम प्रदान किया जा सकता है। इसके अतिरिक्त, समस्या के उस विशेष भाग के लिए असंरचित डेटा को संग्रहीत करने के लिए नोएसक्यूएल दस्तावेज़-उन्मुख डेटाबेस का उपयोग किया जा सकता है। इस प्रकार भिन्न-भिन्न समस्याओं को भिन्न-भिन्न डेटाबेस प्रणाली द्वारा समाधान किया जाता है, सभी एप्लिकेशन के भीतर है।
ऐसी कुछ डेटा भंडारण प्रौद्योगिकियाँ हो सकती हैं, किंतु यहीं तक सीमित नहीं हैं।
- रिलेशनल
- नोएसक्यूएल
- ग्राफ़ डेटाबेस
- इन-मेमोरी डेटाबेस
मार्टिन फाउलर (सॉफ्टवेयर इंजीनियर) अपने लेख में लिखते हैं, इसका लोकप्रिय परिणाम यह है कि हम पॉलीग्लॉट पर्सिस्टेंस में परिवर्तन के लिए तैयारी कर रहे हैं, जहां किसी भी सभ्य आकार के उद्यम के पास विभिन्न प्रकार की डेटा भंडारण तकनीकें होंगी। इसकी बड़ी मात्रा अभी भी रिलेशनल स्टोर्स में प्रबंधित की जाएगी, किंतु तीव्रता से हम पहले पूछेंगे कि हम डेटा में परिवर्तन कैसे करना चाहते हैं और उसके पश्चात ही ज्ञात करेंगे कि कौन सी तकनीक इसके लिए सबसे उत्तम विकल्प है।' [1]
संदर्भ
- ↑ "bliki: PolyglotPersistence". martinfowler.com. Retrieved 2020-07-09.