|
newkid 发表于 2015-4-1 22:24 ![]()
实际项目中是大多数情况下ORACLE不需要你操心,程序员各写各的,系统也能跑得很好。如果你要修改的数据有 ...
从oracle相关的文章来看,少有人能认识到MVCC中所暗藏的的缺点。中文文章中提到的一般就只有会读到过期数据这一点,SERIALIZABLE级别实现和SQL标准不符以及write skew这两个问题都仅见于英文文章,国内没见人提起。想解决方案的前提是要认识到问题的存在,如果连问题都认识不到还谈什么解决问题。
其他数据库都有改进自己的事务隔离级别模型,支持更加丰富的隔离特性以满足不同场合的需要,oracle一直在拒绝改变。
DB2默认是不同行的写操作互相阻塞,通过设置一个全局参数很容易就可以切换成不互相阻塞的表现。较新版本(V9.7以上)读写操作是否互相阻塞也可以通过全局参数来改变。
|
|