कुछ समय पहले, मैंने ट्रेड सृजन को संभालने के लिए एकाधिक उपयोगकर्ताओं द्वारा उपयोग किया जाने वाला एक एप्लीकेशन लिखा था। मैंने कुछ समय के लिए विकास नहीं किया है, और मुझे याद नहीं है कि मैंने उपयोगकर्ताओं के बीच सहमति कैसे प्रबंधित की। इस प्रकार, मैं डिजाइन के मामले में कुछ सलाह ले रहा हूं। प्रति उपयोगकर्ताडेटाबेस एक्सेस एप्लिकेशन में concurrency प्रबंधित करने का सबसे अच्छा तरीका क्या है?
- एक भारी ग्राहक:
मूल आवेदन निम्नलिखित विशेषताएं था।
- एक एकल डेटाबेस।
- प्रत्येक उपयोगकर्ता के लिए ट्रेडों को सम्मिलित/अपडेट/हटाने के लिए डेटाबेस तक पहुंच।
- ट्रेड तालिका को प्रतिबिंबित करने वाले एप्लिकेशन में एक ग्रिड। जब भी कोई कोई सौदा बदलता है तो उस ग्रिड को अपडेट किया जा रहा है।
- मैं WPF का उपयोग कर रहा हूं।
हूँ मैं सोच रहा था कि मैं प्रत्येक अनुप्रयोग के लिए डेटाबेस के लिए कनेक्शन के बारे में परवाह नहीं करना चाहिए में ठीक करें:
यहाँ मैं क्या सोच रहा हूँ? ध्यान में रखते हुए कि प्रत्येक में एक सिंगलटन है, मैं उम्मीद करता हूं कि प्रति ग्राहक एक कनेक्शन बिना किसी समस्या के होगा।
मैं पहुंच के संगामिति को रोकने के बारे में जाना कैसे कर सकते हैं? मुझे लगता है कि डेटा को संशोधित करते समय मुझे लॉक करना चाहिए, हालांकि याद नहीं है कि कैसे करें।
मैं कैसे जब भी अपने डेटाबेस (किसी अन्य उपयोगकर्ता द्वारा, उदाहरण के लिए) अद्यतन किया जाता है अपने आप अपडेट होने ग्रिड स्थापित करूँ?
आपकी मदद के लिए अग्रिम धन्यवाद!
क्या डेटाबेस का प्रकार? –
यूआई के रूप में आप क्या उपयोग कर रहे हैं? ASP.NET? WinForms? WPF? सिल्वरलाइट? – Jeff
मैं WPF का उपयोग कर रहा हूं। मैंने इसे विवरण में जोड़ा। धन्यवाद – Goul