Transaction in Database Management System (DBMS) - DesiNewsIndia

Welcome to World of News

Breaking

Akshay

Home Top Ad

Responsive Ads Here

Post Top Ad

Responsive Ads Here

Thursday, June 14, 2018

Transaction in Database Management System (DBMS)



 A transaction is a program including a collection of database operations, executed as a logical unit of data processing. The operations performed in a transaction include one or more of database operations like insert, delete, update or retrieve data. It is an atomic process that is either performed into completion entirely or is not performed at all. A transaction involving only data retrieval without any data update is called read-only transaction.

ACID Properties

A transaction is a very small unit of a program and it may contain several lowlevel tasks. A transaction in a database system must maintain Atomicity, Consistency, Isolation, and Durability — commonly known as ACID properties — in order to ensure accuracy, completeness, and data integrity.

  •  Atomicity: This property states that a transaction must be treated as an atomic unit, that is, either all of its operations are executed or none. There must be no state in a database where a transaction is left partially completed. States should be defined either before the execution of the transaction or after the execution/abortion/failure of the transaction.
  • Consistency: The database must remain in a consistent state after any transaction. No transaction should have any adverse effect on the data residing in the database. If the database was in a consistent state before the execution of a transaction, it must remain consistent after the execution of the transaction as well.
  •  Durability: The database should be durable enough to hold all its latest updates even if the system fails or restarts. If a transaction updates a chunk of data in a database and commits, then the database will hold the modified data. If a transaction commits but the system fails before the data could be written on to the disk, then that data will be updated once the system springs back into action.
  • Isolation: In a database system where more than one transaction are being executed simultaneously and in parallel, the property of isolation states that all the transactions will be carried out and executed as if it is the only transaction in the system. No transaction will affect the existence of any other transaction. 

Transaction Operations

The low level operations performed in a transaction are −
  • begin_transaction − A marker that specifies start of transaction execution.
  •  read_item or write_item − Database operations that may be interleaved with main memory operations as a part of transaction.
  •  end_transaction − A marker that specifies end of transaction.
  •  commit − A signal to specify that the transaction has been successfully completed in its entirety and will not be undone.
  •  rollback − A signal to specify that the transaction has been unsuccessful and so all temporary changes in the database are undone. A committed transaction cannot be rolled back. 

 States of Transactions 

 A transaction in a database can be in one of the following states:
  •  Active: In this state, the transaction is being executed. This is the initial state of every transaction.
  •  Partially Committed: When a transaction executes its final operation, it is said to be in a partially committed state.
  •  Failed: A transaction is said to be in a failed state if any of the checks made by the database recovery system fails. A failed transaction can no longer proceed further.
  • Aborted: If any of the checks fails and the transaction has reached a failed state, then the recovery manager rolls back all its write operations on the database to bring the database back to its original state where it was prior to the execution of the transaction. Transactions in this state are called aborted. The database recovery module can select one of the two operations after a transaction aborts:
  •  Re-start the transaction
  •  Kill the transaction
  •   Committed: If a transaction executes all its operations successfully, it is said to be committed. All its effects are now permanently established on the database system


 





No comments:

Post a Comment

Post Bottom Ad

Responsive Ads Here

Pages