Acid
Acid
The database contains very important data. So it is essential to keep the data reliable in
the database while making the data transaction to and from the database.
To consider the reliability of the database, there are ACID properties in DBMS
(Database Management System).
ACID Properties-
It is important to ensure that the database remains consistent before and after the
transaction.
To ensure the consistency of database, certain properties are followed by all the
transactions occurring in the system.
1. Atomicity-
This property ensures that either the transaction occurs completely or it does not
occur at all.
In other words, it ensures that no transaction occurs partially.
2. Consistency-
In other words, it ensures that the database remains consistent before and after the
transaction.
3. Isolation-
This property ensures that multiple transactions can occur simultaneously without
causing any inconsistency.
A transaction does not realize that there are other transactions as well getting
executed parallely.
Changes made by a transaction becomes visible to other transactions only after they
are written in the memory.
The resultant state of the system after executing all the transactions is same as the
state that would be achieved if the transactions were executed serially one after the
other.
It is the responsibility of concurrency control manager to ensure isolation for all the
transactions.
4. Durability-
This property ensures that all the changes made by a transaction after its successful
execution are written successfully to the disk.
It also ensures that these changes exist permanently and are never lost even if there
occurs a failure of any kind.