幻读和不可重复读的区别
来源:互联网 发布:i like it what is it 编辑:程序博客网 时间:2024/06/09 00:35
不可重复读
不可重复读的重点是修改:
同样的条件, 你读取过的数据, 再次读取出来发现值不一样了
例子:
在事务1中,Mary 读取了自己的工资为1000,操作并没有完成
- con1 = getConnection();
- select salary from employee empId ="Mary";
在事务2中,这时财务人员修改了Mary的工资为2000,并提交了事务.
- con2 = getConnection();
- update employee set salary = 2000;
- con2.commit();
在事务1中,Mary 再次读取自己的工资时,工资变为了2000
- //con1
- select salary from employee empId ="Mary";
在一个事务中前后两次读取的结果并不致,导致了不可重复读。
幻读
幻读的重点在于新增或者删除同样的条件, 第1次和第2次读出来的记录数不一样
例子:
目前工资为1000的员工有10人。
事务1,读取所有工资为1000的员工。
- con1 = getConnection();
- Select * from employee where salary =1000;
这时另一个事务向employee表插入了一条员工记录,工资也为1000
- con2 = getConnection();
- Insert into employee(empId,salary) values("Lili",1000);
- con2.commit();
事务1再次读取所有工资为1000的员工
- //con1
- select * from employee where salary =1000;
共读取到了11条记录,这就产生了幻像读。
0 0
- 幻读和不可重复读的区别
- 幻读和不可重复读的区别
- 不可重复读和幻读的区别
- 幻读和不可重复读的区别
- 不可重复读和幻读的区别
- 不可重复读和幻读的区别
- 幻读和不可重复读的区别
- 脏读,不可重复读和幻读的区别
- 不可重复读和幻读的一些区别
- 数据库 脏读、不可重复读和幻读的区别
- 不可重复读和幻读的区别
- 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
- 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
- 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
- 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
- 脏读和不可重复读的区别
- 脏读、不可重复读、幻读区别
- 脏读、不可重复读、幻读区别
- 1.首先是环境搭建adt
- VS2013常用快捷键
- SQL集合函数中case when then 使用技巧
- 使用jQuery插件时避免重复引入jquery.js文件(jQuery 重复加载错误以及修复方法)
- 43. Multiply Strings
- 幻读和不可重复读的区别
- 深入理解函数内部原理(5)——闭包
- 虚继承下对象的内存分布
- 近200篇机器学习&深度学习资料分享(含各种文档,视频,源码等)
- 对于 RxJava2 的 认知与直接应用(一)
- codeforces Educational Round 16 E. Generate a String
- 关于RabbitMQ的远程ip访问的解决方法
- Token
- 自动补全插件 jquery.autocomplete