यह ब्लॉग पोस्ट मैगेंटो के साथ विभिन्न सत्र भंडारण इंजनों के प्रदर्शन की तुलना के परिणामों को दिखाता है और उन्होंने निष्कर्ष निकाला है कि लगभग 75 समवर्ती उपयोगकर्ताओं तक उनके बीच वास्तव में प्रदर्शन अंतर नहीं है।
मुझे लगता है कि इन स्तरों पर (उनके पास एक दूसरे के बारे में 5 लेनदेन थे, जो कि 12 घंटे की अवधि में लगभग 430k हिट होंगे) फ़ाइल या DB / Memcache / Redis के बाद से आपके द्वारा देखे जाने वाले प्रदर्शन संख्याओं में ओवरहेड सब कुछ खुशी से संभाल लेंगे यदि ठीक से उपयोग किया जाता है तो एक पसीने को तोड़ने के बिना यातायात।
यह अन्य कारकों जैसे कि स्केलेबिलिटी, विश्वसनीयता और सुरक्षा को छोड़ देता है।
मैं सबसे पहले यह कहना चाहूंगा कि आपकी फ़ाइल भंडारण से समझौता करने वाली कोई भी चीज़ किसी अन्य चीज़ से समझौता करने की संभावना बनाएगी क्योंकि एक हमलावर तब आपके आवेदन कोड को संशोधित कर सकता है या कम से कम खोज कुंजियों और भंडारण पहुंच प्रोटोकॉल / क्रेडेंशियल्स पर भी पढ़ सकता है, भले ही वे केवल-पढ़े हों पहुंच। फ़ाइल संग्रहण कम वॉल्यूम साइट के लिए अच्छा काम करेगा, सेट अप करना आसान है और इसके बारे में तर्क करना आसान है। जितना आप कहते हैं कि आप डिस्क को हिट करते हैं, एक डीबी रीड डिस्क को भी हिट करेगा और अगर डीबी इसे कैश कर सकता है, तो आपके ओएस में भी सत्र फ़ाइल को कैश किया जाएगा। इसके अलावा, इसकी एक फ़ाइल पढ़ी जाती है, और यदि आप पहले से ही इसका नाम जानते हैं, तो आपकी फ़ाइल प्रणाली शानदार है। यदि आप PHP का उपयोग कर रहे हैं, तो क्या आप जानते हैं कि आपके एप्लिकेशन को सेवा देने के लिए सिस्टम को कितनी फ़ाइल पढ़नी है? नकारात्मक पक्ष यह है कि आप कर सकते हैं '
Memcache अपेक्षाकृत तेज़ है और यदि आप Memcache वर्ग के समाधानों पर अधिक मोटे तौर पर (Redis, etc) विचार कर रहे हैं, तो कुछ ऐसे भी हैं जो गति के लिए मेमोरी रीड्स के साथ दृढ़ता का भी वादा करेंगे ताकि आपको दोनों दुनिया में सबसे अधिक मिलें। वे कारण के बारे में अपेक्षाकृत सरल हैं और सत्रों की कुंजी-मूल्य प्रकृति वास्तव में यही है जो ये करने के लिए डिज़ाइन किए गए हैं। क्या आप जानते हैं कि इनमें से एक को भरने के लिए आपको कितना सत्र लगाना होगा? किसी भी तरह से, आपके सभी विकल्प आपको अपनी क्षमता तक पहुंचने के लिए समझौता करने के लिए मजबूर करेंगे। डिस्क फ़ाइलों (संख्या और आकार कारक यहाँ) के साथ भरते हैं, कैश स्टोर क्षमता में भरते हैं और डेटाबेस में पंक्तियों की सीमित संख्या और फ़ाइल दृष्टिकोण के समान डिस्क क्षमता सीमा होती है। इसके अलावा, इन प्रणालियों को केवल वितरित किया जाता है यदि आप उन्हें वितरित फैशन में चलाते हैं। अधिकांश एकल सर्वर सेटअप के साथ ठीक काम करते हैं। यदि आप उन्हें वितरित करते हैं तो आप शायद पहले से ही वेब सर्वर / डेटाबेस सर्वर आदि को वितरित कर चुके हैं, इसलिए आपकी वितरित सिस्टम समस्याएं निश्चित रूप से आपके सत्र भंडारण विकल्प से प्रकट नहीं होंगी। हालाँकि, जब आप 10x ट्रैफ़िक / क्षमता आदि चाहते हैं, तो फ़ाइल संग्रहण योजना के साथ होने के साथ-साथ इसमें बहुत अधिक स्वाभाविक है। कुछ कुंजी / मूल्य भंडार आपको सत्र डेटा के सरल विश्लेषणों को अपेक्षाकृत आसानी से संचालित करने की अनुमति देंगे, लेकिन अधिकांश आपको SQL के पास कहीं भी नहीं मिलेगा।
मुझे यकीन नहीं है कि आप प्रस्ताव क्यों करते हैं कि डेटाबेस अन्य विकल्पों की तुलना में अधिक विश्वसनीय हो सकता है, लेकिन मुझे डेटाबेस की अपील मिलती है क्योंकि आपका PHP एप्लिकेशन शायद पहले से ही इसका उपयोग करता है। इसका मतलब है कि आप किसी अन्य सर्वर निर्भरता को नहीं जोड़ते हैं और आप संभवतः उसी कनेक्शन का पुनः उपयोग कर सकते हैं जिसका उपयोग आप उपयोगकर्ता डेटा प्राप्त करने के लिए सत्र डेटा प्राप्त करने के लिए करते हैं ताकि आपको डेटा के लिए एक, मेम्केचे के लिए एक आदि स्थापित न करना पड़े। तालिका अच्छी तरह से, यह भी काफी तेजी से प्रदर्शन करेगी और पुराने सत्रों को पुनः प्राप्त करने या सत्र डेटा का विश्लेषण करने के लिए पहले से परिचित बहुत सरल शब्दार्थ प्रदान करती है (मुझे यकीन नहीं है कि आप क्यों करना चाहते हैं और यदि आप या तो नहीं हैं, तो यह संभव नहीं है ' t मामला इतना)। बड़े पैमाने पर तराजू के रूप में तुच्छ नहीं है, जैसे कि रेडिस,
मुझे लगता है कि यह विकल्प शुरुआत में इतना महत्वपूर्ण नहीं है। प्रत्येक दृष्टिकोण में चुनौतियां और फायदे और चीजें हैं जिनके बारे में आपको सोचना है। आम तौर पर बोलना, आप शायद पीएचपी की चूक का उपयोग करके / जो भी फ्रेमवर्क आप उपयोग करते हैं या यहां तक कि साथ जाने के लिए सबसे आसान चीज के साथ दूर हो सकते हैं। यदि चुनाव बाद में खराब हो जाता है, तो आपका प्रदर्शन एनालिटिक्स आपको बताएगा और आपके द्वारा प्राप्त ट्रैफ़िक की विशिष्ट प्रकृति को देखते हुए उपयुक्त विकल्प बनाने के लिए आवश्यक डेटा से लैस होगा। सामने की ओर, आप सभी को सामान्य रूप से अटकलें लग सकती हैं।