事物的四个特征ACID

来源:互联网 发布:java简历项目收获 编辑:程序博客网 时间:2024/05/19 05:32
  1. 原子性

对数据的修改操作要么全部执行要么完全不执行
例子:转账

2.一致性
事物再执行之前和执行之后数据都必须处于一致性状态
例如:
假设用户A和用户B两者的钱加起来一共是5,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5

3.隔离性

隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
例如:即要达到这么一种效果:对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行

4.持久性
持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作

原创粉丝点击