StarFire_xm
  • 文章
  • 粉丝
  • 评论

java-事务

2019-11-27 10:34:040 次浏览0 次评论技能类型: java

    事务必须服从ISO/IEC所制定的ACID原则,即为:Atomic原子性、Consistency一致性、Isolation隔离性和Durability持久性


    

    原子性:指整个事务是不可以分割的工作单元。只有事务中所有的操作执行成功,才算整个事务成功,事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库状态应该回到执行事务前的状态。

    一致性:指数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。例如对于银行转账事务,不管事务成功还是失败,应该保证事务结束后两个转账账户的存款总额是与转账前一致的。

    隔离性:指的是在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。

    持久性:指的是只要事务成功结束,它对数据库所做的更新就必须永久保存下来。即使发生系统崩溃,重新启动数据库系统后,数据库还能恢复到事务成功结束时的状态。


    什么是事务呢?

            事务个人理解,简单的说就是一件事或则多件事看成是一个整体,对从事件的开始到结束的运作过程保证其最终的结果是自己想要的.一旦发生错误不影响数据的可靠性和真实性.在开发中其实对数据库的操作即可理解为一个事务,只是在程序中用代码来实现对数据的操作,所以通常被称为事务.又所以有:事务仅与数据库相关,这就同时要求数据库支出事务功能,如使用MySQL的事务功能,就要求MySQL的表类型为Innodb才支持事务


    事务的作用:

            个人简单理解为就是:保证一件事最终的结果是想要的,一旦过程出现问题可以回滚到上次状态以保证数据的可靠性和真实性.


    发表

    还没有评论哦,来抢个沙发吧!