मुझे वास्तव में कैशिंग के साथ कोई अनुभव नहीं है, इसलिए यह एक बेवकूफ सवाल जैसा प्रतीत हो सकता है, लेकिन आप कैसे जानते हैं कि आपके डेटा को कैश करना है? मैं इस बारे में बात करने वाली एक साइट को खोजने में भी सक्षम नहीं था, लेकिन यह मेरे खोज कौशल या शायद कई चरों पर विचार करने के लिए हो सकता है?PHP एपीसी कैश करने या कैश करने के लिए नहीं?
मैं सबसे अधिक संभावना एपीसी का उपयोग कर रहा हूं। क्या किसी के पास कोई उदाहरण है कि इसे कैश करने के लिए आपको कम से कम डेटा की आवश्यकता होगी? उदाहरण के लिए, मान लें कि आपके पास 100 आइटम के साथ एक सरणी है और आप उस पर फ़ोरैच लूप का उपयोग करते हैं और कुछ सरल सरणी हेरफेर करते हैं, क्या आपको परिणाम कैश करना चाहिए? इसके बारे में अगर उसके पास 1000 आइटम, 10000 आइटम आदि थे?
आप अपने डेटाबेस क्वेरी के परिणामों कैशिंग किया जाना चाहिए? कैशिंग कैसा होना चाहिए? मैं एक साधारण चयन मानता हूं और शायद एक जोड़े को एक MySQL डीबी में कथन में शामिल होने की आवश्यकता नहीं है, या यह करता है? मान लें कि mysql क्वेरी कैश चालू है, क्या इसका मतलब है कि आपको एप्लिकेशन परत में कैश करने की आवश्यकता नहीं है, या फिर भी आपको यह करना चाहिए?
आप किसी ऑब्जेक्ट का दृष्टांत हैं, तो आप यह कैश चाहिए? यह निर्धारित करने के लिए कि क्या इसे कैश किया जाना चाहिए या नहीं? तो कैश करने के लिए एक सामान्य गाइड अच्छा होगा, उदाहरण भी वास्तव में सहायक होंगे, धन्यवाद।
@ जोकर बस थोड़ा एडन के रूप में, आप को पहले से ही पता नहीं है, एपीसी 2 प्रकार का कैश प्रदान करता है, एक ओपोड कैश आंतरिक रूप से 'इसे तेज बनाने' के लिए PHP द्वारा उपयोग किया जाता है, और उपयोगकर्ता कैश जिसे आप स्टोर करने के लिए उपयोग कर सकते हैं डेटा। उपयोगकर्ता कैश वह हिस्सा है जिसकी आपको आवश्यकता होगी। (क्षमा करें अगर यह लोगों को अंडे चूसने के लिए सिखा रहा है - लेकिन उम्मीद है कि यह उन लोगों के लिए उपयोगी हो सकता है जो इस प्रश्न में आते हैं) –
हाँ, मुझे ओपोड कैश से अवगत है जो आपके पास एपीसी सक्षम होने पर स्वचालित रूप से काम करता है। जब आप कहते हैं कि आपको यह देखने के लिए परीक्षण करना चाहिए कि डेटाबेस या कैश से प्रश्नों को तेज़ी से पढ़ा जाता है, तो मैं इसका परीक्षण कैसे करूं? और मुझे केवल नियमित डेटा कैशिंग कब करना चाहिए? उदाहरण के लिए मेरे foreach पाश उदाहरण। – Joker
@ जोकर - परीक्षण करने का तरीका वास्तव में कोशिश करना है (दोनों विधियों का उपयोग करना) और समय को मापना ... कोई पूर्ण गणित नहीं है जो आपको पहले से बता सकता है, हालांकि आपके डेटाबेस प्रश्नों पर EXPLAIN का उपयोग करने से कुछ संकेत मिल सकते हैं। याद रखें कि आपको हमेशा अपने डेटाबेस पर सर्वोत्तम इंडेक्स सुनिश्चित करना चाहिए। न ही आपके लूप उदाहरण के लिए कोई "कठोर और तेज़" नियम है ... यह ऐसा कुछ है जिसे मामले के आधार पर किसी मामले पर मूल्यांकन किया जाना है। मैं बस इतना कह सकता हूं कि "केवल कैशिंग के लिए कैश न करें", केवल वास्तविक, मापनीय लाभ होने पर ऐसा ही करें। –