मैं sqlite3 के बारे में एक अजीब समस्या से मुलाकात की। मैंने खुले() विधि का उपयोग कर एक ही डेटाबेस फ़ाइल के विभिन्न कनेक्शन प्राप्त किए। कनेक्शन 1 लेनदेन शुरू करता है, और कनेक्शन 2 एक और लेनदेन शुरू करता है, जो एक तालिका के कई रिकॉर्ड अपडेट करना है। फिर कनेक्शन 1 लेनदेन प्रतिबद्ध करता है, उसके बाद कनेक्शन 2 इसके लेनदेन को प्रतिबद्ध करता है। लेकिन मैंने पाया कि कनेक्शन 2 का अद्यतन कमांड डेटाबेस में रिकॉर्ड को वास्तव में अद्यतन नहीं करता है। इस प्रक्रिया के दौरान कोई अपवाद नहीं फेंक दिया गया है। मुझे नहीं पता कि समस्या क्यों होती है। क्या कोई मुझे कारण बता सकता है?क्या एक ही स्क्लाइट के डेटाबेस के विभिन्न कनेक्शन एक साथ लेनदेन शुरू कर सकते हैं?
7
A
उत्तर
14
यदि आप SQLite दस्तावेज़ पढ़ते हैं, तो आप देखेंगे कि यह केवल पढ़ने के लिए एकाधिक कनेक्शन का समर्थन करता है, आप डेटाबेस को mulitple कनेक्शन से नहीं लिख सकते हैं, क्योंकि यह इसके लिए डिज़ाइन नहीं किया गया है।
5
जब तक आप अपने लेनदेन आरंभ करने के तत्काल शुरू उपयोग करते हैं, आप रोलबैक और उन्हें फिर से प्रयास करना होने के जोखिम को चलाते हैं। एक BEGIN कोई लॉकिंग नहीं करता है; बाद में अद्यतन या INSERT लॉक हो जाता है, और आपको यह देखने के लिए परिणाम कोड जांचना होगा कि वे विफल हो गए हैं या नहीं। इस पृष्ठ को transactions पर देखें और यह locks पर है।
संबंधित मुद्दे
- 1. एंड्रॉइड - एकाधिक खातों में एक ही कीस्टोर फ़ाइल के साथ विभिन्न ऐप्स प्रकाशित कर सकते हैं?
- 2. एक लेनदेन के अंदर डेटाबेस कनेक्शन खोलना और बंद करना
- 3. एक स्क्लाइट डेटाबेस
- 4. SQLite डेटाबेस स्कैनरेंसी के साथ स्केल कर सकते हैं?
- 5. वितरित लेनदेन एक थ्रेड किए गए वातावरण में एक ही डीबी के एकाधिक कनेक्शन के साथ कैसे व्यवहार करते हैं?
- 6. एक ही कक्षा के दो विभिन्न सेम
- 7. क्या रिमोट स्क्लाइट डेटाबेस
- 8. कनेक्शन एक दूरस्थ डेटाबेस
- 9. क्या आप एक ही वीबीओ के साथ कई लक्ष्यों का उपयोग कर सकते हैं?
- 10. एक ही अनुबंध, एक ही बाध्यकारी, एक ही पता, लेकिन विभिन्न बंदरगाहों के लिए संभव है?
- 11. हम JBOSS से डेटाबेस कनेक्शन कैसे कॉन्फ़िगर कर सकते हैं?
- 12. क्या एक प्रयोग ब्लॉक एक डेटाबेस कनेक्शन बंद कर देगा?
- 13. एक लेनदेन
- 14. MySQLdb प्रति कनेक्शन एकाधिक लेनदेन के साथ
- 15. क्या आप एंड्रॉइड में एक ही दो डिवाइसों के बीच एकाधिक ब्लूटूथ कनेक्शन स्थापित कर सकते हैं?
- 16. क्या आप एक साथ डीएलएस बंडल कर सकते हैं?
- 17. एक ही समय में हाइबरनेट और टॉमकैट कनेक्शन पूल का उपयोग कर सकते हैं?
- 18. वीएस -2010 यूनिट परीक्षण - विभिन्न मानकों के साथ एक ही परीक्षण को दोबारा शुरू करें
- 19. कैसे मैं Rubymotion कमांड लाइन के साथ एक अलग सिम्युलेटर शुरू कर सकते हैं
- 20. क्या एक एंड्रॉइड ऐप में एक ही समय में विभिन्न उपकरणों के लिए अलग-अलग संस्करण हो सकते हैं?
- 21. एक ही कथन के आसपास लेनदेन क्या करता है?
- 22. आप XPath में एक ही नाम के साथ कई तत्वों की पहचान कैसे कर सकते हैं?
- 23. डेटाबेस लेनदेन में विभिन्न अलगाव स्तर पर कुछ स्पष्टीकरण?
- 24. PHP: एक ही डेटाबेस में एकाधिक MySQL कनेक्शन अनुकरण करें
- 25. क्या पोस्टग्रेएसक्यूएल लेनदेन लेनदेन कर रहे हैं?
- 26. कंप्यूटर कनेक्शन कितने नेटवर्क कनेक्शन कर सकते हैं?
- 27. क्या jQuery और Mootools एक साथ काम कर सकते हैं?
- 28. क्या आप RedirectToAction के साथ एक मॉडल पास कर सकते हैं?
- 29. क्या दो अलग ब्राउज़र एक कुकी साझा कर सकते हैं?
- 30. क्या WiX नाम में एक अवधि के साथ एक परियोजना का संदर्भ कर सकते हैं?
हालांकि, आप दो समवर्ती लेखन लेनदेन कर सकते हैं, जो समस्या पैदा कर रहा है। –
तो, यदि कोई लेनदेन है जो डेटाबेस में एक लेखन ऑपरेशन कर रहा है, तो कोई अन्य लेखन ऑपरेशन डेटाबेस को संशोधित नहीं कर सकता है, भले ही ये ऑपरेशन लेनदेन के भीतर हों या नहीं? – user26404
क्या मैं एक चुनिंदा ऑपरेशन कर सकता हूं जब एक ही कनेक्शन एक ही समय में एक लिखने के ऑपरेशन (सम्मिलित, अद्यतन) कर रहा है? – user26404