मैं बहुत से लेख पढ़ रहा हूं जो डेटाबेस के सामने एक मेमकैच (या वेग, आदि) डालने का सुझाव देता है, डेटाबेस को सीधे मारने से अधिक कुशल है। यह मेमोरी कैश में डेटा को देखकर डेटाबेस पर हिट की संख्या को कम करेगा, जो डेटाबेस को मारने से तेज़ है।मेमकैच बनाम एसक्यूएल सर्वर कैश
हालांकि, डेटाबेस में ऑब्जेक्ट्स के लिए SQL सर्वर की अपनी मेमोरी कैश है। जब डेटा पुनर्प्राप्त किया जाता है, तो SQL सर्वर अपने कैश को बनाए रखता है और (यदि आवश्यक हो) पंक्ति को अपनी स्मृति से खींचें और डिस्क को हिट न करें।
तो यदि SQL सर्वर का अपना कैश है, तो बाह्य मेमकैच (या समान) सर्वर का लाभ क्या है?
अधिकांश लेख जो मैं पढ़ रहा हूं वह सोशल नेटवर्किंग साइट्स के आसपास हैं, जो ज्यादातर माइस्क्ल का उपयोग करते हैं। हालांकि, माइस्पेस के बारे में article, जो SQL सर्वर का उपयोग करता है, बताता है कि उस सिस्टम पर कैशिंग का भी उपयोग किया जाता है।
यह article बताता है कि कैशिंग का उपयोग कब किया जाना चाहिए और यह article एक काउंटरपॉइंट है।
धन्यवाद। मुझे पता नहीं था कि यह पूरी तालिका को स्मृति में संग्रहीत करता है। इस पर दस्तावेज ढूंढना मुश्किल हो गया है। क्या आपके पास एक लिंक है जो यह दस्तावेज करता है? मेरा आखिरी टिप्पणी करने के लिए –
सुधार - मुझे लगता है कि पृष्ठों, स्मृति में जमा हो जाती है न कि पूरी तालिका। –
जब आप पहले से ही द्वारा एक ही स्तंभ समूहीकरण कर रहे हैं एक स्तंभ पर DISTINCT उपयोग करने के लिए नहीं है। – Kiril