第4天--数据库事务特性(ACID)

ACID(原子性,一致性,隔离性,持久性)

1.原子性:

一个事务要么全成功,要么全失败。

2.一致性:

总是从一个一致性状态转换为另一个一致性状态。

eg:

  a有100块钱,给b转账10块钱,一定会变成90块钱

3.隔离性:

事务的修改在最终提交之前,对其他事务是不可见的。

4.持久性:

事务一旦提交,所做的修改就会永久保存在数据库中

 

数据库管理系统采用日志来保证数据库的原子性,一致性和持久性,日志记录了事务对数据库所做的更新,如果某个事务在执行过程中发生了错误,就可以根据日志撤销事务对数据库已做的更新,使数据库回退到执行事务之前的初始状态。

数据库管理系统采用锁机制来保证数据库的隔离性,当多个事务同时更新数据库中的相同数据时,只允许持有锁的事务对该数据进行更新,其他事务必须等待,直到上一个事务释放了锁,其他事务才有机会对该数据进行更新。

posted @ 2021-09-23 11:19  现在开始努力  阅读(58)  评论(0)    收藏  举报