2008-11-18 17 views
7

में शॉपिंग कार्ट संग्रहीत करना मुझे पता है कि शॉपिंग कार्ट आइटम जैसी जानकारी के लिए सामान्य सर्वसम्मति उन्हें सत्र में स्टोर करना है। लेकिन उन ऑब्जेक्ट्स के बारे में क्या है जो उपयोगकर्ता से संबंधित हैं जिन्हें अन्य उपयोगकर्ताओं द्वारा बदला जा सकता है? उदाहरण के लिए, एक ईबे जैसी साइट कहें। यदि आप सत्र में किसी उपयोगकर्ता के "आइटम" को संग्रहीत करते हैं, जिसमें वर्तमान बोली राशि होती है, और कोई अन्य उपयोगकर्ता उस आइटम पर बोली लगाता है और उसे स्थान देता है, तो आपको डेटाबेस में दोनों आइटम के साथ-साथ सत्र में आइटम को अपडेट करना होगा, क्या तुम नहींसत्र

इस तरह के मामलों में, सत्र में स्टोर करने के लिए एकमात्र विकल्प हैं और जब भी कोई अन्य उपयोगकर्ता किसी भी सत्र को किसी व्यक्ति के सत्र मूल्यों को प्रभावित करता है या डेटाबेस में सबकुछ संग्रहीत करता है और उसे हर बार पुनर्प्राप्त करता है (यदि महंगा हो, तो आप महंगा हो सकते हैं प्रत्येक पृष्ठ के साइड पैनल पर प्रदर्शित बोलियां हैं)।

उत्तर

6

मैं इसे डेटाबेस में संग्रहीत करता हूं और इसे हर बार पुनर्प्राप्त करता हूं। कुछ सेकंड के लिए डेटा कैशिंग की अस्थिरता के आधार पर क्रमशः हो सकता है। सबसे बड़ी समस्या दो लगातार रख रही है।

मुझे लगता है कि यह हर समय डेटा को पुनर्प्राप्त करने के लिए उतना महंगा नहीं है जितना आप सोचते हैं। यदि आप किसी कुंजी के आधार पर देख रहे हैं तो डेटाबेस बहुत ही कुशल हैं। मैं सादगी के पक्ष में गलती करूंगा (डीबी में स्टोर और पुनर्प्राप्ति) जब तक कि प्रदर्शन की समस्या लोड के तहत दिखाई न दे (यानी लोड टेस्टिंग में)।

यदि केवल कुछ समय के लिए जा रहा है, तो आप एप्लिकेशन कैश का उपयोग करने में सक्षम हो सकते हैं (जब तक कि आपके पास एक से अधिक कार्यकर्ता प्रक्रिया/सर्वर न हो) और सुनिश्चित करें कि डीबी और कैश सिंक में रहें।

4

मैं इसे व्यक्तिगत रूप से डेटाबेस में संग्रहीत करता हूं। सबसे पहले, क्योंकि आपका डेटा वहां बहुत सुरक्षित है, और यह उस मामले में साझा करना आसान बनाता है जहां आपको वेब फार्म की आवश्यकता होती है। इसके अलावा, आपको प्रत्येक पृष्ठ पर डेटा रखने की आवश्यकता नहीं है। बस जब उपयोगकर्ता शॉपिंग कार्ट में जाता है। डेटाबेस में इसे संग्रहीत करने का दूसरा प्लस यह है कि आप बाद में विश्लेषण कर सकते हैं, सामान जो लोग कार्ट में जोड़ रहे हैं, लेकिन वास्तव में खरीदारी नहीं कर रहे हैं।

संबंधित मुद्दे