互联网服务

db2 有无buffer busy wait类似的事件

db2 有无buffer busy wait类似的事件?

假如 两个session 对同一个block进行insert, 这个时候 db2 如何保证 数据块的完整性?
我测试的结果是 这两个session不会 block,那么 如何 来保证一致性?
参与4

3同行回答

wolfopwolfop其它Why should I tell you?
只要有buffer cache,类似的问题或多或少一定存在,但是DB2并没有和ORACLE那种wait event完全等价的东西。不过DB2缺省OLTP基本是4K的页面,比ORACLE缺省的8KB的block size遇到的几率到的确可能小点。显示全部
只要有buffer cache,类似的问题或多或少一定存在,但是DB2并没有和ORACLE那种wait event完全等价的东西。不过DB2缺省OLTP基本是4K的页面,比ORACLE缺省的8KB的block size遇到的几率到的确可能小点。收起
IT其它 · 2013-11-02
浏览524
hp_leetaedong14hp_leetaedong14数据库管理员DD
DB2 要是修改或者一行,会对某行上X锁,其他session是无法修改的,也就是block了其他session这个是可以保证行 ...sunyangnj 发表于 2013-11-1 17:20    但是 两个 session 是可以同时 insert一个page的,这个是如何实现的?举个例子 t1(id smallint)session1 insert...显示全部
DB2 要是修改或者一行,会对某行上X锁,其他session是无法修改的,也就是block了其他session
这个是可以保证行 ...
sunyangnj 发表于 2013-11-1 17:20



   但是 两个 session 是可以同时 insert一个page的,这个是如何实现的?

举个例子 t1(id smallint)
session1
insert 1
session 2
insert 2

都不提交,这两行数据是在同一个page上的。


db2 怎么保证 这个page的一致性?
session 1 在buffer中已经把page pin住了,这个时候 session 2是如何处理的?收起
互联网服务 · 2013-11-01
浏览555
sunyangnjsunyangnj技术经理苏宁金融研究院
DB2 要是修改或者一行,会对某行上X锁,其他session是无法修改的,也就是block了其他session这个是可以保证行数据的完整性的,确保其他行不会来对该行插入数据显示全部
DB2 要是修改或者一行,会对某行上X锁,其他session是无法修改的,也就是block了其他session
这个是可以保证行数据的完整性的,确保其他行不会来对该行插入数据收起
金融其它 · 2013-11-01
浏览545

提问者

问题状态

  • 发布时间:2013-11-01
  • 关注会员:1 人
  • 问题浏览:14513
  • 最近回答:2013-11-02
  • X社区推广