– Atomic : a transaction must exhibit “all or nothing” behavior.
– Consistency: the state of the data both before and after the transaction is executed. In other words, after running a transaction, all data in the dB is “correct”.
– Isolation: It appears that the system is running only a single transaction at a time. To achieve isolation, a locking mechanism is required.
– Durability: A durable transaction will not impact the state of data if the transaction end abnormally. The data will survive any failures.