幻读和不可重复读的区别
来源:互联网 发布:office mac破解版迅雷 编辑:程序博客网 时间:2024/05/14 18:57
不可重复读
不可重复读的重点是修改:
同样的条件, 你读取过的数据, 再次读取出来发现值不一样了
例子:
在事务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条记录,这就产生了幻像读。
2 1
- 幻读和不可重复读的区别
- 幻读和不可重复读的区别
- 不可重复读和幻读的区别
- 幻读和不可重复读的区别
- 不可重复读和幻读的区别
- 不可重复读和幻读的区别
- 幻读和不可重复读的区别
- 脏读,不可重复读和幻读的区别
- 不可重复读和幻读的一些区别
- 数据库 脏读、不可重复读和幻读的区别
- 不可重复读和幻读的区别
- 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
- 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
- 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
- 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
- 脏读和不可重复读的区别
- 脏读、不可重复读、幻读区别
- 脏读、不可重复读、幻读区别
- HDU 1195 Open the Lock
- 黑马程序员——网络编程学习笔记
- sql语句优化
- ZJU 3787
- LeetCode - 3Sum
- 幻读和不可重复读的区别
- 用JDBC创建PLSQL
- vector动态二维数组
- 女生怎么「高端地」调戏喜欢过的男生?
- POJ 3580 SuperMemo Splay 区间维护
- 你喜欢猫还是狗?
- Hadoop-2.4.1在win7下的编译
- HDU 5008西安网络赛B题:后缀数组求第k小子串
- ural1753Bookshelf 三分