मैं बहुत कैशिंग रणनीतियों और कार्यान्वयन के लिए नया हूँ। मैं एक परियोजना पर काम कर रहा हूं जो डेटाबेस गहन होगा, लेकिन जानकारी भी अपडेट की जा रही है और नियमित रूप से बदल दी गई है।कैशिंग रणनीति, जब कैशिंग व्यर्थ हो जाती है?
मैं आम तौर पर पता है कि कैसे कैशिंग समारोह विकसित करने के लिए पर्याप्त जानकारी मिल गया है, लेकिन क्या मैं के बारे में अनिश्चित हूँ सामान्य रणनीति है।
यदि मैं सभी क्वेरी परिणामों को कैश करता हूं और उन्हें तार्किक चीजों से समूहित करता हूं जो मैं समझने वाले ट्रिगर्स पर साफ़ कर सकता हूं, तो मेरे पास शायद मेरे कैश में हजारों (कम से कम) छोटी फ़ाइलें होंगी। क्या यह केवल बड़े प्रश्न परिणामों को कैश करने के लिए और अधिक समझ में आता है?
मुझे पता है कि यह कुछ हद तक एक हार्डवेयर विशिष्ट प्रश्न है, लेकिन आम तौर पर फाइलों का क्या मात्रा कैशिंग कुछ हद तक व्यर्थ हो जाता है में बोल रहे? मतलब, अगर आप इन सभी छोटी फाइलों के साथ फाइल सिस्टम लोड कर रहे हैं, तो क्या उनके पास पहुंच इतनी धीमी हो जाती है कि आपने साथ ही जानकारी शुरू करने के लिए भी कैश नहीं किया हो?
धन्यवाद सब, मैं किसी भी जिनका आप की पेशकश करने के
संपादित है में दिलचस्पी रखता हूँ:
: इस जा रहा है पूरी तरह से आवेदन विशिष्ट के बारे में प्रतिक्रियाओं के आधार पर, मुझे सवाल इस तरह से जो सार्वभौमिक होना चाहिए मुद्रा जानेयह मानते हुए कि मैं एक आवेदन है कि यह में 1000000 आइटम के साथ एक मेज पर निर्भर करता है है ...
यह डेटाबेस से उन वस्तुओं सीधे से एक को पुनः प्राप्त करने के लिए एक क्वेरी करने के लिए जल्दी होगा, या उन वस्तुओं में से एक को पुनः प्राप्त करने 1,000,000 फाइलों के साथ मेरी कैश निर्देशिका से, प्रत्येक में से एक का विवरण होता है ई आइटम?
संपादित करें: जाहिर है 100,000 मान्य उत्तर प्राप्त करने के लिए, चलो यह 1,000,000 बनाते हैं पर्याप्त नहीं था। कोई भी 1,000,000,000 के लिए जाना चाहता है? जबकि यह आवश्यक नहीं है और कैश केवल चीजों की आवश्यकता है कि कैश हो जाने की कैश नहीं है: क्योंकि मैं यह कर सकता ...
चूंकि आप लोगों की राय मांग रहे हैं और कोई समाधान किसी अन्य से बेहतर नहीं है (कम से कम, अपनी आवश्यकताओं को निर्दिष्ट किए बिना और मामले का उपयोग किए बिना), तो आप इसे 'समुदाय विकी' में बदलने पर विचार कर सकते हैं। – mikegreenberg
@ माइकल - मेरा उपयोग केस या आवश्यकताएं सभी विशिष्ट नहीं हैं। मैं सिर्फ पूछ रहा हूं, अगर मैं फ़ाइलों के हर छोटे टुकड़े को फाइलों में कैश करना शुरू करता हूं, तो कुछ बिंदुओं पर फ़ाइलों की शुद्ध मात्रा पहली जगह कैशिंग से प्रदर्शन लाभ को कम कर देती है? – Chris
MySQL को 100k पंक्तियों के रूप में इस तरह के छोटे खंडों पर बेहद तेजी से काम करना चाहिए और कर सकते हैं। तो आपके पास कैश-पागल बनने के लिए पर्याप्त प्रदर्शन रिजर्व है। – zerkms