oracle和DB2在数据的MVCC的实现上有如何不同呢?

二者在架构上有什么比较大的不同呢?

参与4

1同行回答

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

Oracle是通过SCN实现多版本并发控制,并且是基于页面粒度。
Db2,旧的版本似乎是有读一致性锁存在,而且是靠Locklist来实现锁的管理。后期版本似乎是有MVCC的。

Oracle:

1 写redo。
2 写undo。
3 修改数据。

这个时候,读请求实际是可以从undo中读取历史版本的。

收起
银行 · 2017-06-29
浏览1980

提问者

bryan
bryan0514
软件架构设计师金融研发
擅长领域: 云计算容器容器云

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-06-29
  • 关注会员:3 人
  • 问题浏览:4308
  • 最近回答:2017-06-29
  • X社区推广