SQLite

2012-11-14 11 views
6

समवर्ती पहुंच समतुल्य पहुंच प्रबंधित कर सकते हैं? मैं सी/सी ++ के साथ SQLite का उपयोग करें? अगर यह इसका समर्थन नहीं करता है। क्या SQLite में समवर्ती पहुंच का समर्थन करने के लिए कोई सुझाव है?SQLite

+0

लेनदेन का उपयोग किया जाता है? – Whymarrh

+0

http://stackoverflow.com/questions/4060772/sqlite3-concurrent-access – Oxi

उत्तर

9

हाँ, यह प्रलेखन here में कहा गया है के रूप में करता है:

SQLite संस्करण 3.0.0 एक नया ताला और जर्नलिंग तंत्र SQLite संस्करण 2 से अधिक संगामिति सुधार करने के लिए और लेखक भुखमरी समस्या को कम करने के लिए डिज़ाइन की शुरुआत की। नई तंत्र परमाणु कई डेटाबेस फ़ाइलों को शामिल लेनदेन की प्रतिबद्धता भी देता है।

और:

SQLite POSIX सलाहकार ताले का उपयोग करता है यूनिक्स पर ताला लगा लागू करने के लिए। विंडोज़ पर यह लॉकफ़ाइल(), लॉकफ़ाइलएक्स(), और अनलॉकफ़ाइल() सिस्टम कॉल का उपयोग करता है।

And here:

SQLite फाइल सिस्टम ताले का उपयोग करता है यह सुनिश्चित करें कि केवल एक ही प्रक्रिया और डेटाबेस कनेक्शन एक समय में डेटाबेस को संशोधित करने के लिए कोशिश कर रहा है बनाने के लिए। फाइल सिस्टम लॉकिंग तंत्र VFS परत में कार्यान्वित किया गया है और प्रत्येक ऑपरेटिंग सिस्टम के लिए अलग है। SQLite इस कार्यान्वयन पर सही निर्भर करता है। अगर कुछ गलत हो जाता है और दो या दो से अधिक प्रक्रियाएं उसी डेटाबेस फ़ाइल को एक ही समय में लिखने में सक्षम होती हैं, गंभीर क्षति का परिणाम हो सकता है।