Oracle是通过SCN实现多版本并发控制,并且是基于页面粒度。Db2,旧的版本似乎是有读一致性锁存在,而且是靠Locklist来实现锁的管理。后期版本似乎是有MVCC的。Oracle:1 写redo。2 写undo。3 修改数据。这个时候,读请求实际是可以从undo中读取历史版本的。...
显示全部Oracle是通过SCN实现多版本并发控制,并且是基于页面粒度。
Db2,旧的版本似乎是有读一致性锁存在,而且是靠Locklist来实现锁的管理。后期版本似乎是有MVCC的。
Oracle:
1 写redo。
2 写undo。
3 修改数据。
这个时候,读请求实际是可以从undo中读取历史版本的。
收起