事务锁
每一个session都进行自己的事物处理,如果说现在两个session同时操作了一条数据会出现什么情况?
范例:第一个session更新7566的雇员信息
UPDATE myemp SET sal=5000 WHERE empno=7566
此时的session没有提交或回滚事务
范例:第二个session更新7566的雇员信息
UPDATE myemp SET comm=1000 WHERE empno=7566
此时的更新操作并不能够完成,因为两个不同的session更新了同一条数据,此时会出现锁
在第一个session没有提交或回滚之前,第二个session要一直等待着更新完成,事务的隔离性。
虽然这种事务的处理很方便,但是这种锁定就很麻烦了
案例:假设某站点每秒在线人数300人,每天有25920000,用户有3000W用户(用户登录需要进行一些数据表的更新操作),有一天,施工的老板说,把所有用户的某一个字段进行修改,有两个解决方案“
-
直接发出UPDATE更新全部指令,目的是让3000w条数据一起完成更新&#x