http://blog.csdn.net/flyingfalcon/article/details/53045672
这篇文章里说:
1 、一级封锁协议 (对应 read uncommited) 一级封锁协议是:事务 在对需要修改的数据上面(就是在发生修改的瞬间) 对其加共享锁(其他事务不能更改,但是可以读取-导致“脏读”),直到事务结束才释放。事务结束包括正常结束( COMMIT )和非正常结束( ROLLBACK )。 一级封锁协议不能避免 丢失更新,脏读,不可重复读,幻读!
-------------------------------------
我奇怪的是,持有共享锁的事务不是不能对数据进行修改吗? 为何他说“事务 在对需要修改的数据上面对其加共享锁”?
1
domty 2017-03-30 18:22:39 +08:00
应该是排他锁吧,他写错了吧。
read uncommitted 的读是不上锁的,写好像是加 x 锁。 |