Java数据库事务四大特性

四大特性(ACID)

 

1、原子性

  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。失败回滚的操作事务,将不能对数据库有任何影响

 

2、一致性

   一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。例如转账操作:A账户转入B账户1000元,A账户少了1000,B账户多了1000;事务结束后总金额保持不变。

 

3、隔离性

    隔离性是指当多个线程并发访问数据库时,比如同时访问一张表,数据库每一个用户开启的事务,不能被其他事务所做的操作干扰,多个并发事务之间,应当相互隔离。
  例如同时有T1和T2两个并发事务,从T1角度来看,T2要不在T1执行之前就已经结束,要么在T1执行完成后才开始。将多个事务隔离开,每个事务都不能访问到其他事务操作过程中的状态。

 

4、持久性

  持久性是指事务的操作,一旦提交,对于数据库中数据的改变是永久性的,即使数据库发生故障也不能丢失已提交事务所完成的改变。

 

posted @ 2020-10-04 17:42  小白不爱  阅读(378)  评论(0编辑  收藏  举报