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