原子性是指事务包含的所有操作要么全部执行成功,否则失败回滚,回到未执行事务前的状态。
一致性是指事务必须使数据库从一个一致性状态变成另一个一致性状态,也就是事务执行前后必须处于一致性状态。 以转账为例,假设用户A和B两者的钱加起来是5000,那么不管A和B之间如何转账,转多少次,事务结束后两个用户的钱加起来应该还得是5000,这就是事务的一致性。
隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其它的事务操作所干扰,多个并发事务之间要相互隔离。
既要达到这么一种效果:对于任意的两个并发的事务T1和T2,它们相互之间感觉不到对方正在并发的执行,关于事务的隔离性数据库提供了多种隔离级别,假设我们不考虑隔离性会发生什么问题呢?
持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即使在数据库系统遇到故障的情况下也不会丢失提交事务的操作。
例如我们在使用jdbc操作数据库时,在提交事务方法成功后,就可以认定事务已经被正确提交,即使数据发生重大故障,操作也会正确完成。
Mysql数据库提供了四种数据库的隔离级别:
Mysql默认的事务隔离级别是2。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有