ऑब्जेक्ट-रिलेशनल मैपिंग - Object-Relational Mapping (ORM) का क्या मतलब है?

ऑब्जेक्ट-रिलेशनल मैपिंग (ORM) एक प्रोग्रामिंग तकनीक है जिसमें ऑब्जेक्ट कोड को रिलेशनल डेटाबेस से जोड़ने के लिए मेटाडेटा डिस्क्रिप्टर का उपयोग किया जाता है। ऑब्जेक्ट कोड ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) भाषाओं जैसे Java या C# में लिखा जाता है। ORM डेटा को टाइप सिस्टम के बीच परिवर्तित करता है जो रिलेशनल डेटाबेस और OOP भाषाओं में सह-अस्तित्व में असमर्थ हैं।

ORM ऑब्जेक्ट कोड और रिलेशनल डेटाबेस बेमेल को तीन तरीकों से हल करता है: नीचे से ऊपर, ऊपर से नीचे और बीच में मिलते हैं। प्रत्येक दृष्टिकोण के अपने लाभ और कमियां हैं। सर्वश्रेष्ठ सॉफ़्टवेयर समाधान का चयन करते समय, डेवलपर्स को पर्यावरण और डिज़ाइन आवश्यकताओं को पूरी तरह से समझना चाहिए।

डेटा एक्सेस तकनीक के अलावा, ORM के लाभों में ये भी शामिल हैं:

  • सरलीकृत विकास क्योंकि यह ऑब्जेक्ट-टू-टेबल और टेबल-टू-ऑब्जेक्ट रूपांतरण को स्वचालित करता है, जिसके परिणामस्वरूप कम विकास और रखरखाव लागत होती है
  • एम्बेडेड SQL और हस्तलिखित संग्रहीत कार्यविधियों की तुलना में कम कोड
  • एप्लिकेशन टियर में पारदर्शी ऑब्जेक्ट कैशिंग, सिस्टम प्रदर्शन में सुधार
  • एक अनुकूलित समाधान एक एप्लिकेशन को तेज और बनाए रखने में आसान बनाता है

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

Post a Comment

0 Comments