बहुभाषी दृढ़ता: Difference between revisions
(Created page with "{{More citations needed|date=December 2020}} पॉलीग्लॉट पर्सिस्टेंस एक शब्द है जो अलग-अलग डेटा...") |
No edit summary |
||
Line 1: | Line 1: | ||
पॉलीग्लॉट पर्सिस्टेंस शब्द है जो अलग-अलग डेटा स्टोरेज आवश्यकताओं को पूरा करने के लिए ही सिस्टम के भीतर कई डेटा स्टोरेज तकनीकों का उपयोग करने को संदर्भित करता है। ऐसी प्रणाली में कई अनुप्रयोग शामिल हो सकते हैं, या यह छोटे घटकों वाला ल अनुप्रयोग हो सकता है। | |||
पॉलीग्लॉट पर्सिस्टेंस | |||
== विवरण == | == विवरण == | ||
पॉलीग्लॉट दृढ़ता अपनी उत्पत्ति को [[पॉलीग्लॉट (कंप्यूटिंग)]] शब्द को परिभाषित करने के तरीके से साझा करती है। पॉलीग्लॉट प्रोग्रामिंग 2006 में नील फोर्ड द्वारा गढ़ा गया | पॉलीग्लॉट दृढ़ता अपनी उत्पत्ति को [[पॉलीग्लॉट (कंप्यूटिंग)]] शब्द को परिभाषित करने के तरीके से साझा करती है। पॉलीग्लॉट प्रोग्रामिंग 2006 में नील फोर्ड द्वारा गढ़ा गया शब्द है, और यह विचार व्यक्त करता है कि कंप्यूटर अनुप्रयोगों को विभिन्न [[प्रोग्रामिंग भाषा]]ओं के मिश्रण में लिखा जाना चाहिए, ताकि इस तथ्य का लाभ उठाया जा सके कि विभिन्न भाषाएं विभिन्न समस्याओं से निपटने के लिए उपयुक्त हैं। जटिल अनुप्रयोग विभिन्न प्रकार की समस्याओं को जोड़ते हैं, इसलिए प्रत्येक कार्य के लिए सही भाषा चुनना ही भाषा का उपयोग करके समस्या के सभी पहलुओं को हल करने की तुलना में अधिक उत्पादक हो सकता है। इसी अवधारणा को [[डेटाबेस]] पर लागू किया जा सकता है, कि एप्लिकेशन विभिन्न डेटाबेस के साथ संचार कर सकता है, अंतिम लक्ष्य को प्राप्त करने के लिए प्रत्येक का सबसे अच्छा उपयोग कर सकता है, इसलिए शब्द ''पॉलीग्लॉट पर्सिस्टेंस'' है। | ||
चूंकि विभिन्न समस्याओं को हल करने के लिए कई डेटाबेस उपलब्ध हैं, किसी प्रोग्राम की सभी आवश्यकताओं को पूरा करने के लिए | चूंकि विभिन्न समस्याओं को हल करने के लिए कई डेटाबेस उपलब्ध हैं, किसी प्रोग्राम की सभी आवश्यकताओं को पूरा करने के लिए ही डेटाबेस का उपयोग करने से कंप्यूटर प्रदर्शन | गैर-निष्पादक, सभी ट्रेडों का जैक, किसी भी समाधान का मास्टर नहीं हो सकता है। उदाहरण के लिए, रिलेशनल डेटाबेस प्रबंधन प्रणाली विभिन्न डेटा तालिकाओं के बीच मौजूद संबंधों को लागू करने में अच्छी हैं। किसी संबंध की खोज करने के लिए या ही ऑब्जेक्ट से संबंधित विभिन्न तालिकाओं से डेटा ढूंढने के लिए, SQL जॉइन (SQL) ऑपरेशन का उपयोग किया जा सकता है। यह तब काम कर सकता है जब डेटा आकार में छोटा हो, लेकिन जब इसमें शामिल डेटा बड़ा हो जाता है तो समस्याग्रस्त हो जाता है। [[ग्राफ़ डेटाबेस]] बड़े डेटा के मामले में रिश्तों की समस्या को हल कर सकता है, लेकिन यह [[डेटाबेस लेनदेन]] की समस्या को हल नहीं कर सकता है, जिसे Relational_database द्वारा बेहतर प्रदान किया जा सकता है। इसके बजाय, समस्या के उस विशेष भाग के लिए असंरचित डेटा को संग्रहीत करने के लिए NoSQL [[दस्तावेज़-उन्मुख डेटाबेस]] का उपयोग किया जा सकता है। इस प्रकार अलग-अलग समस्याओं को अलग-अलग डेटाबेस सिस्टम द्वारा हल किया जाता है, सभी ही एप्लिकेशन के भीतर। | ||
ऐसी कुछ डेटा भंडारण प्रौद्योगिकियाँ हो सकती हैं, लेकिन यहीं तक सीमित नहीं हैं | ऐसी कुछ डेटा भंडारण प्रौद्योगिकियाँ हो सकती हैं, लेकिन यहीं तक सीमित नहीं हैं | ||
Line 15: | Line 13: | ||
* [[इन-मेमोरी डेटाबेस]]|इन-मेमोरी | * [[इन-मेमोरी डेटाबेस]]|इन-मेमोरी | ||
[[मार्टिन फाउलर (सॉफ्टवेयर इंजीनियर)]] अपने | [[मार्टिन फाउलर (सॉफ्टवेयर इंजीनियर)]] अपने लेख में लिखते हैं, ''इसका दिलचस्प परिणाम यह है कि हम पॉलीग्लॉट पर्सिस्टेंस में बदलाव के लिए तैयारी कर रहे हैं, जहां किसी भी सभ्य आकार के उद्यम के पास अलग-अलग डेटा भंडारण प्रौद्योगिकियों की किस्म होगी। डेटा के प्रकार. रिलेशनल स्टोर्स में अभी भी बड़ी मात्रा में इसका प्रबंधन किया जाएगा, लेकिन तेजी से हम पहले पूछेंगे कि हम डेटा में हेरफेर कैसे करना चाहते हैं और उसके बाद ही यह पता लगाएंगे कि कौन सी तकनीक इसके लिए सबसे अच्छा विकल्प है। ''<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:55, 14 July 2023
पॉलीग्लॉट पर्सिस्टेंस शब्द है जो अलग-अलग डेटा स्टोरेज आवश्यकताओं को पूरा करने के लिए ही सिस्टम के भीतर कई डेटा स्टोरेज तकनीकों का उपयोग करने को संदर्भित करता है। ऐसी प्रणाली में कई अनुप्रयोग शामिल हो सकते हैं, या यह छोटे घटकों वाला ल अनुप्रयोग हो सकता है।
विवरण
पॉलीग्लॉट दृढ़ता अपनी उत्पत्ति को पॉलीग्लॉट (कंप्यूटिंग) शब्द को परिभाषित करने के तरीके से साझा करती है। पॉलीग्लॉट प्रोग्रामिंग 2006 में नील फोर्ड द्वारा गढ़ा गया शब्द है, और यह विचार व्यक्त करता है कि कंप्यूटर अनुप्रयोगों को विभिन्न प्रोग्रामिंग भाषाओं के मिश्रण में लिखा जाना चाहिए, ताकि इस तथ्य का लाभ उठाया जा सके कि विभिन्न भाषाएं विभिन्न समस्याओं से निपटने के लिए उपयुक्त हैं। जटिल अनुप्रयोग विभिन्न प्रकार की समस्याओं को जोड़ते हैं, इसलिए प्रत्येक कार्य के लिए सही भाषा चुनना ही भाषा का उपयोग करके समस्या के सभी पहलुओं को हल करने की तुलना में अधिक उत्पादक हो सकता है। इसी अवधारणा को डेटाबेस पर लागू किया जा सकता है, कि एप्लिकेशन विभिन्न डेटाबेस के साथ संचार कर सकता है, अंतिम लक्ष्य को प्राप्त करने के लिए प्रत्येक का सबसे अच्छा उपयोग कर सकता है, इसलिए शब्द पॉलीग्लॉट पर्सिस्टेंस है।
चूंकि विभिन्न समस्याओं को हल करने के लिए कई डेटाबेस उपलब्ध हैं, किसी प्रोग्राम की सभी आवश्यकताओं को पूरा करने के लिए ही डेटाबेस का उपयोग करने से कंप्यूटर प्रदर्शन | गैर-निष्पादक, सभी ट्रेडों का जैक, किसी भी समाधान का मास्टर नहीं हो सकता है। उदाहरण के लिए, रिलेशनल डेटाबेस प्रबंधन प्रणाली विभिन्न डेटा तालिकाओं के बीच मौजूद संबंधों को लागू करने में अच्छी हैं। किसी संबंध की खोज करने के लिए या ही ऑब्जेक्ट से संबंधित विभिन्न तालिकाओं से डेटा ढूंढने के लिए, SQL जॉइन (SQL) ऑपरेशन का उपयोग किया जा सकता है। यह तब काम कर सकता है जब डेटा आकार में छोटा हो, लेकिन जब इसमें शामिल डेटा बड़ा हो जाता है तो समस्याग्रस्त हो जाता है। ग्राफ़ डेटाबेस बड़े डेटा के मामले में रिश्तों की समस्या को हल कर सकता है, लेकिन यह डेटाबेस लेनदेन की समस्या को हल नहीं कर सकता है, जिसे Relational_database द्वारा बेहतर प्रदान किया जा सकता है। इसके बजाय, समस्या के उस विशेष भाग के लिए असंरचित डेटा को संग्रहीत करने के लिए NoSQL दस्तावेज़-उन्मुख डेटाबेस का उपयोग किया जा सकता है। इस प्रकार अलग-अलग समस्याओं को अलग-अलग डेटाबेस सिस्टम द्वारा हल किया जाता है, सभी ही एप्लिकेशन के भीतर।
ऐसी कुछ डेटा भंडारण प्रौद्योगिकियाँ हो सकती हैं, लेकिन यहीं तक सीमित नहीं हैं
- संबंध का डेटाबेस
- [[नोएसक्यूएल]]
- ग्राफ़ डेटाबेस
- इन-मेमोरी डेटाबेस|इन-मेमोरी
मार्टिन फाउलर (सॉफ्टवेयर इंजीनियर) अपने लेख में लिखते हैं, इसका दिलचस्प परिणाम यह है कि हम पॉलीग्लॉट पर्सिस्टेंस में बदलाव के लिए तैयारी कर रहे हैं, जहां किसी भी सभ्य आकार के उद्यम के पास अलग-अलग डेटा भंडारण प्रौद्योगिकियों की किस्म होगी। डेटा के प्रकार. रिलेशनल स्टोर्स में अभी भी बड़ी मात्रा में इसका प्रबंधन किया जाएगा, लेकिन तेजी से हम पहले पूछेंगे कि हम डेटा में हेरफेर कैसे करना चाहते हैं और उसके बाद ही यह पता लगाएंगे कि कौन सी तकनीक इसके लिए सबसे अच्छा विकल्प है। [1]
संदर्भ
- ↑ "bliki: PolyglotPersistence". martinfowler.com. Retrieved 2020-07-09.