SQLite आपके एसक्यूएल स्टेटमेंट का वर्णन करने वाली लेनदेन योजना को लागू करने के लिए जो भी लॉकिंग आवश्यक है, करता है। विशेष रूप से, यदि आप किसी का वर्णन नहीं करते हैं तो आपको प्रत्येक कथन की अवधि के लिए लॉक के साथ ऑटो-प्रतिबद्ध व्यवहार मिलता है और फिर कथन समाप्त होने के बाद छोड़ दिया जाता है। यदि आपको लंबे लेनदेन की आवश्यकता हो (अक्सर सच है!) तो आप उन्हें BEGIN TRANSACTION
(अक्सर BEGIN
तक छोटा कर दें) के साथ पूछें और COMMIT TRANSACTION
(या ROLLBACK TRANSACTION
) के साथ समाप्त करें। लेन-देन हैंडलिंग अक्सर आपके भाषा इंटरफ़ेस द्वारा आपके लिए लपेटा जाता है (क्योंकि यह सही होने के लिए काफी आसान बनाता है, लेनदेन जीवनकाल को कोड ब्लॉक या विधि कॉल में जोड़ता है) लेकिन आधार स्तर पर, यह BEGIN
/COMMIT
/ROLLBACK
पर आता है ।
संक्षेप में, आपके पास लेनदेन हो गए हैं। तालाबों का उपयोग लेनदेन को लागू करने के लिए किया जाता है। आपके पास कच्चे ताले नहीं हैं (जो एक अच्छी बात है; वे पहले नज़र से सोचने के बजाय सही होने के लिए कठिन हैं)।
स्रोत
2012-06-08 22:14:00