ACID is a set of properties that each database system needs to guarantee in order to make sure that all the transactions will be processed reliably
Atomicity: A transaction is always committed as a full. That means if the transaction had 10 statements, all 10 are executed fully and committed. A partial execution of transaction will never occur.
Consistency: Database state is always stable. So if a transaction moves database from state A to B, both states are stable.
Isolation: All transactions will execute in isolation and do not interfere with one another (one transaction is updating the data and other is reading at the same time – dirty read is handled).
Durability: Once a transaction is committed, the changes will not be reverted by some hardware or software failure.