मैं टिकट बेचने वाला एप्लिकेशन बना रहा हूं जो टिकटों की एक सूची ट्रैक करता है, जब कोई विशेष टिकट बेचा जाता है तो उन्हें निष्क्रिय कर दिया जाता है।डेटाबेस में सूची जारी करने के लिए सर्वोत्तम अभ्यास
मैं सोच रहा हूं कि ऑर्डर को वापस स्टोर में जारी करने के लिए सबसे अच्छा अभ्यास क्या है जब ऑर्डर को मध्य-मार्ग से छोड़ दिया जाता है।
वर्तमान प्रवाह:
- उपयोगकर्ता
line_items
के रूप में एकorder
कोitems
जोड़ सकते हैं औरorder
के रूप में सफल भुगतान items
पर पूरा चिह्नित है एकquantity_available
कि उनकेline_items
- मैं स्वीप के आधार पर अपडेट किया जाता है है समय-समय पर
orders
के लिए> 20 मिनट में कोई कार्रवाई नहीं के साथ, उन आदेशों को 'line_item
एस हटाएं औरquantity_available
अपडेट करें
ऐसा लगता है कि मुझे इसके साथ कुछ याद आ रही है। एक के लिए, मैं विस्तारित आदेशों की विस्तार से समीक्षा करने की क्षमता खो देता हूं (मेरे पास अभी भी कोई भुगतान/गिरावट है, आदि ... लेकिन कोई लाइन आइटम नहीं)। और यदि कोई उपयोगकर्ता 21 मिनट के बाद पुराने आदेश को फिर से शुरू करने का प्रयास करता है तो उन्हें ताजा शुरू करना होगा।
इसके विपरीत, यह 20 मिनट के लिए सूची से जुड़ा हुआ है जो एक शो लगभग बेचा जाता है जब हमें बिक्री खो सकता है।
किसी भी अंतर्दृष्टि की सराहना की जाएगी। धन्यवाद।
के रूप में एक अनुवर्ती: मैं कार्यावधि में 'line_items' गिनती मौजूदा सूची उपलब्ध पाने के लिए [के रूप में यहाँ पर चर्चा] के बारे में सोचा (http://stackoverflow.com/questions/287097/inventory-database-design)। मेरे लिए ऐसा लगता है कि प्रत्येक लेनदेन पर उस क्वेरी को करने की धीमी गति से आवश्यकता होगी, और मात्रा को कैशिंग करना बेहतर होगा। बहुत संभव है कि मैं इसके बारे में गलत हूं, यद्यपि। –
इससे बचना मुश्किल है, हालांकि मैं प्रत्येक आरक्षण/खरीद को स्टोर करता हूं, जब कोई साइन अप करता है तो आप 'quantity_available' (जिसे कभी समायोजित नहीं किया जाना चाहिए) के विरुद्ध गिनती (आर + पी) की जांच होगी। यदि आप ऐसा नहीं करते हैं तो आपके पास ऐसा मामला हो सकता है जहां कुछ स्क्रिप्ट/प्रक्रिया ने संख्या को समायोजित किया लेकिन आप नहीं देख सकते कि क्यों - जो बिक्री/बिक्री के अधीन हो सकता है। एफवाईआई मैं ऐसे कई सॉफ़्टवेयर सिस्टम चलाता हूं और "अगर कोई इसे चाहता है लेकिन किसी और ने इसे आरक्षित किया है और इसका उपयोग नहीं किया है" स्थिति में भाग नहीं लिया है - फिर भी (हालांकि मुझे यह भी डर है) – Rudu