मेरे पास एक डब्ल्यूसीएफ एप्लीकेशन है जो वर्तमान में रिपोर्ट जेनरेट करने के लिए उपयोग किए जाने वाले डेटा को स्टोर करने के लिए एक्सएमएल आधारित फाइल स्टोरेज का उपयोग कर रहा है। इन प्रोसेसिंग निर्णयों के अलावा इन एक्सएमएल फाइलों में संग्रहीत जानकारी के आधार पर निर्णय लिया जाता है।SQLite में कूदने से पहले कोई विचार?
अब मैं लगभग 30 000 टेक्स्ट फ़ाइलों की मात्रा को मार रहा हूं। यह अविश्वसनीय रूप से कर लग रहा है, और समय पर आवेदन पीसने के लिए आता है।
मैं हमेशा आरडीबीएमएस के पक्ष में एक्सएमएल डीएएल को बाहर निकालना चाहता था, लेकिन परियोजना प्रबंधक बस इसे अनुमति नहीं देंगे। लेकिन वे SQLLite उदाहरण के लिए एक सर्वर रहित समाधान को देखने के लिए तैयार होंगे। मैं वास्तव में सिर्फ सही गोता लगाने के लिए और एक प्रतिस्थापन डीएएल (डेटा एक्सेस लेयर) के रूप में इसका उपयोग शुरू करने के लिए प्रेरित हूं।
मैं पूरी समाधान में करीब 20 तालिकाओं से अधिक नहीं की आवश्यकता होगी, और मैं चारों ओर 20 000 से अधिक नहीं प्राप्त करने के लिए उम्मीद करेंगे - एक दिन 100 000 लेन-देन है, लेकिन इस चरम है, वास्तविक मात्रा इस की तुलना में कम हो जाएगा अधिकतर परिस्थितियों में।
अद्यतन
मैं निरंतर कनेक्शन की एक महान सौदा की उम्मीद नहीं कर रहा हूँ, जब मैं लेनदेन का कहना है, मैं अनिवार्य रूप से 1 या 2 ग्राहकों जिनसे कॉल किया और क्रम में डेटाबेस के खिलाफ अमल मतलब है। कभी-कभी बाहरी ग्राहकों को डीबी को त्वरित कॉल करने की संभावना हो सकती है। लेकिन डीबी कनेक्शन का बड़ा हिस्सा मेरी डब्ल्यूसीएफ सेवा द्वारा किया जाएगा, जो एक बैक एंड शेड्यूल किया गया कार्य है, जो किसी संगठन में 100 लोगों की सेवा नहीं करता है।
एक और अच्छा मुद्दा यह है कि मुझे केवल 90 दिनों के लिए डेटा बनाए रखने की आवश्यकता है, इसलिए डीबी को बहुत बड़ा नहीं होना चाहिए।
मेरा मुख्य चिंताएं हैं:
SQLLite कैसे विश्वसनीय है? क्या होगा यदि डीबी फ़ाइल दूषित हो जाए, तो क्या मैं सभी प्रोसेसिंग डेटा खो दूंगा। डीबी का बैक अप लेना कितना आसान है? क्या यह मेरे वॉल्यूम को संभालेगा? और आखिरकार .net प्रदाता कैसे काम करता है (यहां स्थित है: http://sourceforge.net/projects/sqlite-dotnet2/)।
यदि आपके पास SQLLite के साथ कोई अनुभव है, तो कृपया अपने अनुभव पोस्ट करें ताकि मैं स्विच करने के लिए एएन को सूचित निर्णय ले सकूं या नहीं।
अग्रिम धन्यवाद ...
मुझे अपना प्रश्न दोबारा दोहराएं। –
दाएं, स्क्लाइट कई उपयोगकर्ताओं को एक साथ एक्सेस करने का प्रयास नहीं कर रहा है, लेकिन जब तक यह एक समय में एक एप्लिकेशन द्वारा उपयोग की जाने वाली एक मोनोलिथिक डेटा स्टोर है, तो यह बहुत अच्छा काम करता है। – Karl
@ करल, यह विभिन्न प्रणालियों से भी विभिन्न प्रक्रियाओं के साथ-साथ पहुंच को संभालता है, और यह लेनदेन का समर्थन करता है, जो लॉकिंग का प्रबंधन करने का सबसे अच्छा तरीका है। यह एसीआईडी अनुपालन है। हालांकि, चूंकि संपूर्ण डेटाबेस एक फ़ाइल में निहित है और यह फ़ाइल स्तर पर ताले लगाता है, पाठक लंबित लिखने पर ब्लॉक करते हैं और पढ़ते समय तक ब्लॉक लिखते हैं। –