数据库事务的四个特征有哪些?
数据库事务的四个特点是:1、原子性,事务是数据库的逻辑工作单位,事务中的操纵要末全做,要末不做;2、一致性,一个事务施行此前和施行之后都必需处于一致性状态;3、隔离性;4、耐久性, 一个事务一旦提交,他对数据库中的数据的改动应当是永远性的。
(引荐教程:mysql视频教程)
假如一个数据库声称支撑事务的操纵,那么该数据库必需要具备以下四个特性:
1、原子性(Atomicity)
原子性是指事务包括的所有操纵要末全部成功,要末全部失败回滚,这和前面两篇博客介绍事务的功效是一样的概念,因此事务的操纵假如成功就必需要完全利用到数据库,假如操纵失败则不克不及对数据库有任何影响。
2、一致性(Consistency)
一致性是指事务必需使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务施行此前和施行之后都必需处于一致性状态。
拿转账来说,假设会员A和会员B两者的钱加起来一共是5000,那么不管A和B之间怎样转账,转几次账,事务完毕后两个会员的钱相加起来应当还得是5000,这就是事务的一致性。
3、隔离性(Isolation)
隔离性是当多个会员并发拜访数据库时,比方操纵统一张表时,数据库为每一个会员开启的事务,不克不及被其他事务的操纵所干扰,多个并发事务之间要彼此隔离。
即要到达这么一种结果:关于任意两个并发的事务T1和T2,在事务T1看来,T2要末在T1开端此前就已经完毕,要末在T1完毕之后才开端,这样每个事务都感受不到有其他事务在并发地施行。
关于事务的隔离性数据库供给了多种隔离级别,稍后会介绍到。
4、耐久性(Durability)
耐久性是指一个事务一旦被提交了,那么对数据库中的数据的改动就是永远性的,即使是在数据库系统碰到故障的状况下也不会丧失提交事务的操纵。
例如我们在使用JDBC操纵数据库时,在提交事务办法后,提醒会员事务操纵完成,当我们程序施行完成直到看到提醒后,就可以认定事务乃至准确提交,即便这时候数据库显现了问题,也必需要将我们的事务完全施行完成,不然就会造成我们看到提醒事务处置完毕,但是数据库由于故障而没有施行事务的严重错误。
以上就是数据库事务的四个特点是啥?的具体内容,更多请关注百分百源码网其它相关文章!