数据库事务
作者:网络转载 发布时间:[ 2017/2/14 10:41:16 ] 推荐标签:Oracle 数据库
MySQL数据库为我们提供的四种隔离级别:
① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。
② Repeatable read (可重复读):可避免脏读、不可重复读的发生。
③ Read committed (读已提交):可避免脏读的发生。
④ Read uncommitted (读未提交):低级别,任何情况都无法保证。
Mysql 的默认事务级别是: Repeatable read
Oracle的默认事务级别是:Read committed
查看数据库的事务级别命令是:select @@tx_isolation;
“脏读”比较好区别,现在看看“不可重复”和“幻读”的区别:
不可重复读的重点是修改:
同样的条件,你读取过的数据,再次读取出来发现值不一样了
幻读的重点在于新增或者删除
同样的条件,第1次和第2次读出来的记录数不一样
当然,从总的结果来看,似乎两者都表现为两次读取的结果不一致.
但如果你从控制的角度来看,两者的区别比较大
对于前者,只需要锁住满足条件的记录
对于后者,要锁住满足条件及其相近的记录
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11