WEB开发网
开发学院数据库Oracle DB2和 Oracle的并发控制(锁)比较 阅读

DB2和 Oracle的并发控制(锁)比较

 2008-09-08 12:53:33 来源:WEB开发网   
核心提示: 表二:DB2数据库行锁的模式 2.2.3 DB2锁的兼容性表三:DB2数据库表锁的相容矩阵表四:DB2数据库行锁的相容矩阵 下表是笔者总结了DB2中各SQL语句产生表锁的情况(假设缺省的隔离级别为CS): 2.3 DB2锁的升级每个锁在内存中都需要一定的内存空间,为了减少锁需要的内存开销,

表二:DB2数据库行锁的模式

DB2和 Oracle的并发控制(锁)比较

2.2.3 DB2锁的兼容性

表三:DB2数据库表锁的相容矩阵

DB2和 Oracle的并发控制(锁)比较

表四:DB2数据库行锁的相容矩阵

DB2和 Oracle的并发控制(锁)比较

下表是笔者总结了DB2中各SQL语句产生表锁的情况(假设缺省的隔离级别为CS):

DB2和 Oracle的并发控制(锁)比较

2.3 DB2锁的升级

每个锁在内存中都需要一定的内存空间,为了减少锁需要的内存开销,DB2提供了锁升级的功能。锁升级是通过对表加上非意图性的表锁,同时释放行锁来减少锁的数目,从而达到减少锁需要的内存开销的目的。锁升级是由数据库管理器自动完成的,有两个数据库的配置参数直接影响锁升级的处理:

locklist--在一个数据库全局内存中用于锁存储的内存。单位为页(4K)。

maxlocks--一个应用程序允许得到的锁占用的内存所占locklist大小的百分比。

锁升级会在这两种情况下被触发:

某个应用程序请求的锁所占用的内存空间超出了maxlocks与locklist的乘积大小。这时,数据库管理器将试图通过为提出锁请求的应用程序申请表锁,并释放行锁来节省空间。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:DB Oracle 并发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接