2011-03-14 17 views
5

कुकीस्टोर से ActiveRecord सत्र स्टोर में प्रदर्शन पेनल्टी स्विचिंग कितना बड़ा है?ActiveRecord सत्रस्टोर का प्रदर्शन

डिफ़ॉल्ट रूप से रेल पर रूबी कुकीस्टोर का उपयोग करता है। लेकिन इसका नुकसान यह है कि ग्राहक को अपनी कुकीज़ सक्षम करने की आवश्यकता है।

सक्रिय सत्रस्टोर पर स्विच करना उस समस्या को हल करने लगता है। मैं स्विचिंग पर विचार कर रहा हूँ।

मैंने पढ़ा कि ActiveRecord सत्र स्टोर का उपयोग करके प्रदर्शन खराब है। लेकिन क्या बुरा है? क्या कोई उपयोगकर्ता इसे नोटिस करेगा, या क्या यह मिलीसेकंड का मामला है? किसी ने 2 विकल्पों की तुलना में बेंचमार्क परिणाम देखा है?

ActiveRecord सत्र स्टोर पर स्विच करने के लिए कोई अन्य कारण नहीं (नहीं)?

उत्तर

4

इससे भी बदतर यह है कि इसे डेटाबेस से पूछताछ करने की आवश्यकता होती है, जिसके बाद क्लाइंट पक्ष पर सीधे कुकी पर जाने के बजाय उत्तर की गणना करने की आवश्यकता होती है।

हालांकि क्या यह वास्तव में बुरा है? आप सही हैं कि अधिकांश मामलों में प्रदर्शन अंतर बहुत कम है।

सकारात्मक:

एफ़िनिटी- अपने वेब एप्लिकेशन को कभी एक से अधिक सर्वर से फैलता है, तो एक डेटाबेस के लिए अपने सत्र आगे बढ़ आप server affinity के बिना अपने सर्वर चलाने की अनुमति दे सकते हैं।

सुरक्षा - चूंकि आप केवल क्लाइंट पक्ष पर सत्र आईडी संग्रहीत करते हैं, इससे उपयोगकर्ता की तरफ से किसी भी डेटा में हेरफेर करने की संभावना कम हो जाती है।

विपक्ष

प्रदर्शन - इसके बजाय डेटाबेस क्वेरी करने की, तो आप सिर्फ ग्राहक की ओर से सत्र/कुकी डेटा पढ़ सकते हैं।

+0

ग्रेट, मैं इसे आज़मा दूंगा। –

4

लेकिन एआर सत्र स्टोर कुकीज़ पर भी निर्भर करता है - यह सत्र आईडी को बचाता है।

जहां तक ​​मुझे पता है कि रेल सत्र अक्षम कुकीज़ के साथ काम करने का कोई तरीका नहीं है।

+0

हाँ, आप सही हैं, सवाल प्रासंगिक नहीं था, क्योंकि मैं वास्तव में कुकीज़ के बिना सत्र सक्षम करने के लिए एक समाधान की तलाश में था। यह संभव नहीं है। मैंने कुकीज़ के लिए अनुमति देने के लिए मेरे ऐप में एक अधिसूचना जोड़ा जब वे अव्यवस्थित हैं। धन्यवाद! –