बहुभाषी दृढ़ता: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
पॉलीग्लॉट पर्सिस्टेंस शब्द है जो अलग-अलग डेटा स्टोरेज आवश्यकताओं को पूरा करने के लिए ही सिस्टम के भीतर कई डेटा स्टोरेज तकनीकों का उपयोग करने को संदर्भित करता है। ऐसी प्रणाली में कई अनुप्रयोग शामिल हो सकते हैं, या यह छोटे घटकों वाला अनुप्रयोग हो सकता है।
'''पॉलीग्लॉट पर्सिस्टेंस''' ऐसा शब्द है जो भिन्न-भिन्न डेटा स्टोरेज आवश्यकताओं को पूर्ण करने के लिए प्रणाली के भीतर कई डेटा स्टोरेज तकनीकों का उपयोग करने को संदर्भित करता है। ऐसी प्रणाली में कई अनुप्रयोग सम्मिलित हो सकते हैं, या यह छोटे घटकों वाला एकल अनुप्रयोग हो सकता है।


== विवरण ==
== विवरण ==
पॉलीग्लॉट दृढ़ता अपनी उत्पत्ति को [[पॉलीग्लॉट (कंप्यूटिंग)]] शब्द को परिभाषित करने के तरीके से साझा करती है। पॉलीग्लॉट प्रोग्रामिंग 2006 में नील फोर्ड द्वारा गढ़ा गया शब्द है, और यह विचार व्यक्त करता है कि कंप्यूटर अनुप्रयोगों को विभिन्न [[प्रोग्रामिंग भाषा]]ओं के मिश्रण में लिखा जाना चाहिए, ताकि इस तथ्य का लाभ उठाया जा सके कि विभिन्न भाषाएं विभिन्न समस्याओं से निपटने के लिए उपयुक्त हैं। जटिल अनुप्रयोग विभिन्न प्रकार की समस्याओं को जोड़ते हैं, इसलिए प्रत्येक कार्य के लिए सही भाषा चुनना  ही भाषा का उपयोग करके समस्या के सभी पहलुओं को हल करने की तुलना में अधिक उत्पादक हो सकता है। इसी अवधारणा को [[डेटाबेस]] पर लागू किया जा सकता है, कि एप्लिकेशन विभिन्न डेटाबेस के साथ संचार कर सकता है, अंतिम लक्ष्य को प्राप्त करने के लिए प्रत्येक का सबसे अच्छा उपयोग कर सकता है, इसलिए शब्द ''पॉलीग्लॉट पर्सिस्टेंस'' है।
पॉलीग्लॉट पर्सिस्टेंस अपनी उत्पत्ति को [[पॉलीग्लॉट (कंप्यूटिंग)]] शब्द को परिभाषित करने की विधि से भागित करती है। पॉलीग्लॉट प्रोग्रामिंग 2006 में नील फोर्ड द्वारा विकसित किया गया शब्द है, और यह विचार व्यक्त करता है कि कंप्यूटर अनुप्रयोगों को विभिन्न [[प्रोग्रामिंग भाषा|प्रोग्रामिंग भाषाओं]] के मिश्रण में लिखा जाना चाहिए, जिससे इस तथ्य का लाभ उठाया जा सके कि विभिन्न भाषाएं विभिन्न समस्याओं से निवारण करने के लिए उपयुक्त हैं। जटिल अनुप्रयोग विभिन्न प्रकार की समस्याओं को जोड़ते हैं, इसलिए प्रत्येक कार्य के लिए उत्तम भाषा का चयन भाषा का उपयोग करके समस्या के सभी विषयों को समाधान करने की तुलना में अधिक उत्पादक हो सकता है। इसी अवधारणा को [[डेटाबेस]] पर प्रारम्भ किया जा सकता है, कि एप्लिकेशन विभिन्न डेटाबेस के साथ संचार कर सकता है, अंतिम लक्ष्य को प्राप्त करने के लिए प्रत्येक का सबसे उत्तम उपयोग कर सकता है, इसलिए शब्द पॉलीग्लॉट पर्सिस्टेंस है।


चूंकि विभिन्न समस्याओं को हल करने के लिए कई डेटाबेस उपलब्ध हैं, किसी प्रोग्राम की सभी आवश्यकताओं को पूरा करने के लिए ही डेटाबेस का उपयोग करने से कंप्यूटर प्रदर्शन | गैर-निष्पादक, सभी ट्रेडों का जैक, किसी भी समाधान का मास्टर नहीं हो सकता है। उदाहरण के लिए, रिलेशनल डेटाबेस प्रबंधन प्रणाली विभिन्न डेटा तालिकाओं के बीच मौजूद संबंधों को लागू करने में अच्छी हैं। किसी संबंध की खोज करने के लिए या ही ऑब्जेक्ट से संबंधित विभिन्न तालिकाओं से डेटा ढूंढने के लिए, SQL जॉइन (SQL) ऑपरेशन का उपयोग किया जा सकता है। यह तब काम कर सकता है जब डेटा आकार में छोटा हो, लेकिन जब इसमें शामिल डेटा बड़ा हो जाता है तो समस्याग्रस्त हो जाता है। [[ग्राफ़ डेटाबेस]] बड़े डेटा के मामले में रिश्तों की समस्या को हल कर सकता है, लेकिन यह [[डेटाबेस लेनदेन]] की समस्या को हल नहीं कर सकता है, जिसे Relational_database द्वारा बेहतर प्रदान किया जा सकता है। इसके बजाय, समस्या के उस विशेष भाग के लिए असंरचित डेटा को संग्रहीत करने के लिए NoSQL [[दस्तावेज़-उन्मुख डेटाबेस]] का उपयोग किया जा सकता है। इस प्रकार अलग-अलग समस्याओं को अलग-अलग डेटाबेस सिस्टम द्वारा हल किया जाता है, सभी ही एप्लिकेशन के भीतर।
चूंकि विभिन्न समस्याओं को समाधान करने के लिए कई डेटाबेस उपलब्ध हैं, किसी प्रोग्राम की सभी आवश्यकताओं को पूर्ण करने के लिए एकल डेटाबेस का उपयोग करने से गैर-निष्पादक, "सभी ट्रेडों का जैक, किसी का मास्टर नहीं" समाधान हो सकता है। उदाहरण के लिए, रिलेशनल डेटाबेस प्रबंधन प्रणाली विभिन्न डेटा तालिकाओं के मध्य उपस्थित संबंधों को प्रारम्भ करने में उत्तम हैं। किसी संबंध का परीक्षण करने के लिए या एक ही ऑब्जेक्ट से संबंधित विभिन्न तालिकाओं से डेटा शोध के लिए, एसक्यूएल जॉइन (SQL) ऑपरेशन का उपयोग किया जा सकता है। यह तब कार्य कर सकता है जब डेटा आकार में छोटा हो, किंतु जब इसमें सम्मिलित डेटा बड़ा हो जाता है तो समस्याग्रस्त हो जाता है। [[ग्राफ़ डेटाबेस]] बड़े डेटा के स्तिथि में सम्बन्ध की समस्या का समाधान कर सकता है, किंतु यह [[डेटाबेस लेनदेन|डेटाबेस आदान प्रदान]] की समस्या को समाधान नहीं कर सकता है, जिसे रिलेशनल डेटाबेस प्रबंधन प्रणाली द्वारा उत्तम प्रदान किया जा सकता है। इसके अतिरिक्त, समस्या के उस विशेष भाग के लिए असंरचित डेटा को संग्रहीत करने के लिए NoSQL [[दस्तावेज़-उन्मुख डेटाबेस]] का उपयोग किया जा सकता है। इस प्रकार भिन्न-भिन्न समस्याओं को भिन्न-भिन्न डेटाबेस प्रणाली द्वारा समाधान किया जाता है, सभी एप्लिकेशन के भीतर है।


ऐसी कुछ डेटा भंडारण प्रौद्योगिकियाँ हो सकती हैं, लेकिन यहीं तक सीमित नहीं हैं
ऐसी कुछ डेटा भंडारण प्रौद्योगिकियाँ हो सकती हैं, किंतु यहीं तक सीमित नहीं हैं।


* [[संबंध का डेटाबेस]]
* [[संबंध का डेटाबेस|रिलेशनल]]
* [[नो[[एसक्यूएल]]]]
* [[नो[[एसक्यूएल]]]]
* ग्राफ़ डेटाबेस
* ग्राफ़ डेटाबेस
* [[इन-मेमोरी डेटाबेस]]|इन-मेमोरी
* [[इन-मेमोरी डेटाबेस]]


[[मार्टिन फाउलर (सॉफ्टवेयर इंजीनियर)]] अपने लेख में लिखते हैं, ''इसका दिलचस्प परिणाम यह है कि हम पॉलीग्लॉट पर्सिस्टेंस में बदलाव के लिए तैयारी कर रहे हैं, जहां किसी भी सभ्य आकार के उद्यम के पास अलग-अलग डेटा भंडारण प्रौद्योगिकियों की  किस्म होगी। डेटा के प्रकार. रिलेशनल स्टोर्स में अभी भी बड़ी मात्रा में इसका प्रबंधन किया जाएगा, लेकिन तेजी से हम पहले पूछेंगे कि हम डेटा में हेरफेर कैसे करना चाहते हैं और उसके बाद ही यह पता लगाएंगे कि कौन सी तकनीक इसके लिए सबसे अच्छा विकल्प है। ''<ref>{{Cite web|title=bliki: PolyglotPersistence|url=https://martinfowler.com/bliki/PolyglotPersistence.html|access-date=2020-07-09|website=martinfowler.com}}</ref>
[[मार्टिन फाउलर (सॉफ्टवेयर इंजीनियर)]] अपने लेख में लिखते हैं, इसका लोकप्रिय परिणाम यह है कि हम पॉलीग्लॉट पर्सिस्टेंस में परिवर्तन के लिए तैयारी कर रहे हैं, जहां किसी भी सभ्य आकार के उद्यम के पास विभिन्न प्रकार की डेटा भंडारण तकनीकें होंगी। इसकी बड़ी मात्रा अभी भी रिलेशनल स्टोर्स में प्रबंधित की जाएगी, किंतु तीव्रता से हम पहले पूछेंगे कि हम डेटा में परिवर्तन कैसे करना चाहते हैं और उसके पश्चात ही ज्ञात करेंगे कि कौन सी तकनीक इसके लिए सबसे उत्तम विकल्प है।' <ref>{{Cite web|title=bliki: PolyglotPersistence|url=https://martinfowler.com/bliki/PolyglotPersistence.html|access-date=2020-07-09|website=martinfowler.com}}</ref>


== संदर्भ ==
== संदर्भ ==

Revision as of 20:28, 15 July 2023

पॉलीग्लॉट पर्सिस्टेंस ऐसा शब्द है जो भिन्न-भिन्न डेटा स्टोरेज आवश्यकताओं को पूर्ण करने के लिए प्रणाली के भीतर कई डेटा स्टोरेज तकनीकों का उपयोग करने को संदर्भित करता है। ऐसी प्रणाली में कई अनुप्रयोग सम्मिलित हो सकते हैं, या यह छोटे घटकों वाला एकल अनुप्रयोग हो सकता है।

विवरण

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

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

ऐसी कुछ डेटा भंडारण प्रौद्योगिकियाँ हो सकती हैं, किंतु यहीं तक सीमित नहीं हैं।

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

संदर्भ

  1. "bliki: PolyglotPersistence". martinfowler.com. Retrieved 2020-07-09.


बाहरी संबंध