मैं क्रोमियम साइट डेटा (~/.config/क्रोमियम/डिफ़ॉल्ट में) को पायथन-स्क्लाइट 3 के साथ खोलना चाहता हूं लेकिन क्रोमियम चलने पर इसे लॉक कर दिया जाता है, जो लेनदेन किए जाने के बाद समझ में आता है। क्या इसे केवल पढ़ने के लिए मोड में खोलने का कोई तरीका है, यह सुनिश्चित करना कि क्रोमियम इसका उपयोग कर रहा है, जबकि मैं डीबी की अखंडता को दूषित नहीं कर सकता?क्या केवल लॉक स्क्लाइट डेटाबेस को पढ़ने के लिए मोड में खोलना संभव है?
उत्तर
मेरा मानना है कि यह लेनदेन द्वारा लॉक सेट पर निर्भर करता है।
http://www.sqlite.org/lockingv3.html#shared_lock http://www.sqlite.org/lang_transaction.html
SQLite अनन्य लेन-देन बंद कर दोनों पढ़ने और लिखने में जहां तत्काल और आस्थगित लेनदेन अभी भी पाठकों की अनुमति देगा।
तो यह वास्तव में क्रोमियम द्वारा उपयोग किए गए लेनदेन पर निर्भर करता है।
क्रोमियम लंबे समय तक डेटाबेस लॉक रख रहा है? नीरस यह वास्तव में एक बहुत अच्छा विचार नहीं है। फिर भी, नहीं अपने गलती ...
तुम बस (सिस्टम उपयोगिता cp
साथ उदाहरण के लिए,) डेटाबेस फ़ाइल को कॉपी करने और उद्देश्यों को पढ़ने के लिए है कि स्नैपशॉट का उपयोग कर की कोशिश कर सकते; SQLite अपने सभी प्रतिबद्ध राज्य को प्रति डेटाबेस एक फ़ाइल में रखता है। हां, आंशिक लेनदेन देखने का एक मौका है, लेकिन आपको निश्चित रूप से यूनिक्स पर लॉक समस्या नहीं होगी क्योंकि SQLite निश्चित रूप से अनिवार्य ताले का उपयोग नहीं करता है। (यह अलग लॉकिंग योजना के कारण विंडोज पर काम नहीं कर सकता है।)
यह क्रोमियम की गलती नहीं है। चारों ओर घूमते हुए, मैंने पाया [यह] (http://mail.python.org/pipermail/python-list/2009-July/1211171.html) सहायक संदेश जो इंगित करता है कि pysqlite लाइब्रेरी सभी को इंटरफ़ेस प्रदान नहीं करती है एसक्लाइट की विशेषताओं के कारण यह डीबी-एपीआई अनुरूप है। तो यह हो सकता है कि जब मैं pysqlite के साथ डीबी खोलता हूं, तो मैं पढ़ने-लिखने के तरीके में बिना कहने ऐसा कर रहा हूं। उन्होंने कनेक्शन शुरू करते समय SQLITE_OPEN_READONLY ध्वज का उपयोग करने के लिए एपीएसडब्ल्यू की ओर इशारा किया। मैं इसे अभी देख लूंगा। – ladaghini
- 1. जावा + स्क्लाइट: केवल पढ़ने के लिए डेटाबेस को कैसे खोलें?
- 2. केवल पढ़ने योग्य मोड में स्क्लाइट डेटाबेस नहीं खोल सकता
- 3. संपत्ति फ़ोल्डर में सीधे पढ़ने के लिए केवल डेटाबेस खोलना
- 4. केवल पढ़ने के लिए मोड
- 5. HIbernate InvalidDataAccessApiUsageException - केवल-पढ़ने के लिए मोड
- 6. केवल पायथन में मुफ्त पढ़ने के लिए लॉक करें?
- 7. एनएफएस फाइल सिस्टम पर स्क्लाइट फ़ाइल लॉक करना संभव है?
- 8. केवल पढ़ने के लिए एसक्यूएल डेटाबेस
- 9. सुसंगत केवल पढ़ने के लिए एक डेटाबेस
- 10. SQLite बदलें डेटाबेस मोड पढ़ने के लिए लिखने के लिए
- 11. क्या रिमोट स्क्लाइट डेटाबेस
- 12. केवल पढ़ने के लिए मोड में सोलर चलाना
- 13. क्या डेटाबेस कनेक्शन को खोलना महंगा है?
- 14. SQLite डेटाबेस फ़ाइल को पढ़ने पर लॉक करता है?
- 15. sqlite3: केवल-पढ़ने के लिए मुख्य डेटाबेस और ATTACH
- 16. Yii केवल पढ़ने के लिए डेटाबेस कनेक्शन को प्रतिबंधित करें
- 17. लॉक की 'c: \ folder' की कार्यशील प्रतिलिपि। एक केवल पढ़ने के लिए डेटाबेस
- 18. सबवर्सन - क्या सभी कामों को अक्षम करना और भंडार को केवल पढ़ने के लिए संभव है?
- 19. स्क्लाइट डेटाबेस ऑनअपग्रेड() को
- 20. रीड-ओनली मोड में पायथन से sqlite3 डेटाबेस खोलना
- 21. मिला: केवल एक भाग को पढ़ने के लिए केवल
- 22. स्क्लाइट डेटाबेस
- 23. स्क्लाइट डेटाबेस
- 24. क्या एसकएल कॉमांड के साथ केवल पढ़ने के व्यवहार को लागू करना संभव है?
- 25. क्या लॉगिंग परिदृश्य में केवल माध्यमिक सर्वर केवल पढ़ने के लिए उपलब्ध है?
- 26. क्या किसी ऑब्जेक्ट को "केवल पढ़ने के लिए" एक विधि बनाना संभव है
- 27. क्या डीबग मोड में क्रोम चलाने के लिए संभव है?
- 28. क्या सी # में स्कोप्ड लॉक को कार्यान्वित करना संभव है?
- 29. शेयर मोड में चयन लॉक
- 30. UIWebView में पॉपअप लिंक खोलना, संभव है?
+1: यह _within_ SQLite कैसे करें। –