मैं कई नेटवर्क कंप्यूटर पर कई प्रक्रियाएं एक साथ SQLA डेटाबेस 1.4.92.1 के माध्यम से एक ही SQLite डेटाबेस तक पहुंचना चाहता हूं। लेखन कम होगा, इसलिए SQLite का एकल-लेखन डिज़ाइन कोई समस्या नहीं होनी चाहिए।OpenAFS लॉकिंग के साथ SQLite संगत?
मैं जानना चाहता हूं कि यह संभव है या नहीं। मुझे जानकारी के दो महत्वपूर्ण टुकड़ों का पता लगाने में परेशानी हो रही है:
SQLite documentation बताता है कि "SQLite यूनिक्स पर लॉकिंग लागू करने के लिए POSIX सलाहकार ताले का उपयोग करता है"। यह भी चेतावनी देता है कि "आपकी सबसे अच्छी रक्षा नेटवर्क फाइल सिस्टम पर फ़ाइलों के लिए SQLite का उपयोग नहीं करना है"। हालांकि, यह निर्दिष्ट नहीं लगता है कि SQLite केवल पूर्ण-फ़ाइल लॉकिंग का उपयोग करता है, या यह बाइट-रेंज लॉकिंग का भी उपयोग करता है या नहीं।
मुझे यह भी पता चल रहा है कि किस प्रकार के लॉकिंग OpenAFS 1.4.12.1 का समर्थन करता है। यह unofficial source from 1998 दुर्भाग्यवश सबसे अच्छा स्रोत है जिसे मैं ढूंढने में सक्षम हूं। उसके बाद, पूर्ण-फ़ाइल लॉकिंग समर्थित थी लेकिन बाइट-रेंज लॉकिंग नहीं थी।
आधिकारिक दस्तावेज केवल this page बदल जाता है, जो इसके अनुकूल शीर्षक के बावजूद वास्तव में कुछ भी नहीं कहता है कि पॉज़िक्स बाइट-रेंज सलाहकार लॉकिंग नवीनतम ओपनएएफएस द्वारा समर्थित है या नहीं।
संपादित करें: क्या यह संभव है? यदि हां, तो क्या कोई संकलन-समय SQLite झंडे की आवश्यकता है?
+1 वास्तव में बहुत कुछ। हालांकि, यह मानते हुए कि एएफएस परमाणु फ़ाइल निर्माण प्रदान करता है, काम नहीं करेगा? – janneb
@janneb: मैंने OpenAFS स्रोत w.r.t. की जांच की। dotlocks। परिणाम उत्साहजनक थे - या डॉटलॉक्स से जुड़ी कुछ भी प्रोत्साहित करने के रूप में प्रोत्साहित किया जा सकता है। – thkala