第4天--数据库事务特性(ACID)
ACID(原子性,一致性,隔离性,持久性)
1.原子性:
一个事务要么全成功,要么全失败。
2.一致性:
总是从一个一致性状态转换为另一个一致性状态。
eg:
a有100块钱,给b转账10块钱,一定会变成90块钱
3.隔离性:
事务的修改在最终提交之前,对其他事务是不可见的。
4.持久性:
事务一旦提交,所做的修改就会永久保存在数据库中
数据库管理系统采用日志来保证数据库的原子性,一致性和持久性,日志记录了事务对数据库所做的更新,如果某个事务在执行过程中发生了错误,就可以根据日志撤销事务对数据库已做的更新,使数据库回退到执行事务之前的初始状态。
数据库管理系统采用锁机制来保证数据库的隔离性,当多个事务同时更新数据库中的相同数据时,只允许持有锁的事务对该数据进行更新,其他事务必须等待,直到上一个事务释放了锁,其他事务才有机会对该数据进行更新。

浙公网安备 33010602011771号