ट्रांजैक्शन एक तंत्र है जो डेटा स्थिरता सुनिश्चित करता है। ट्रांजैक्शन के निम्नलिखित चार गुण हैं −
- परमाणविकता (Atomicity) − या तो एक ट्रांजैक्शन पूरा होता है या कुछ भी नहीं होता।
- संगति (Consistency) − एक ट्रांजैक्शन को एक सुसंगत स्थिति में शुरू होना चाहिए और सिस्टम को एक सुसंगत स्थिति में छोड़ना चाहिए।
- अलगाव (Isolation) − एक ट्रांजैक्शन के मध्यवर्ती परिणाम वर्तमान ट्रांजैक्शन के बाहर दिखाई नहीं देते।
- स्थायित्व (Durability) − एक बार ट्रांजैक्शन कमिट हो जाने के बाद, प्रभाव स्थायी होते हैं, यहां तक कि सिस्टम विफलता के बाद भी।
पाइथन DB API 2.0 एक ट्रांजैक्शन को कमिट या रोलबैक करने के लिए दो मेथड्स प्रदान करता है।
उदाहरण
आप पहले से ही जानते हैं कि ट्रांजैक्शन कैसे लागू करें। यहां फिर से एक समान उदाहरण है −
# Prepare SQL query to DELETE required records sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20) try: # Execute the SQL command cursor.execute(sql) # Commit your changes in the database db.commit() except: # Rollback in case there is any error db.rollback()