事务的四大特性及理解

一. 首先,我们需要知道事务的四大特性有哪些?

           1. 原子性(Atomicity)

                              原子性是指事务包含的所有操作要么全部成功,要么全部回滚,因此事务的操作成功就必须要完全应用到数据库,

                  如果操作失败则不能对数据库又热和影响

             2.一致性(Consistency)

                               一致性是指事务必须是数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行

                  之后都必须处于一致性状态.

                                那转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A还是B如何转账,转几次帐,事务结束后

                   两个用户的钱加起来应该还是5000,这就是事务的一致性.

           3.隔离性(Isolation)

                                隔离性是当多个用户并发访问数据库时,比如操作同一张时,数据库为每一个用户开启的事务,不能被其他事务的

                   操作所干扰,多个并发事务之间要相互隔离.

                                纪要达到这么一种效果:对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么

                    在T1结束之后才开始,这样每个事务都感觉不到其他事务在并发的执行.

             4.持久性(Durability)

                                持久性是指一个事务一旦被提交了,那么对数据库中的数据改变就是永久性的,即便是在数据库系统遇到故障的情

                      况下也不会丢失提交事务的操作.

                                 列如我们在使用JDBC 操作数据库时,在提交事务方法后,提示用户事务操作完成,当我们程序执行完成直到看到提

                      示后,就可以认定事务以及正确提交,即使这时候数据库出现了问题,也必须要将我们的事务完全执行完成,否则就会造成我

                      们看到提示事务处理完毕,但是数据库因为故障而没有执行事务的重大错误!

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页