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

文章作者 100test 发表时间 2007:09:25 13:12:15
来源 100Test.Com百考试题网


8 结束语

DB2中关于并发控制(锁)的建议

 1.正确调整locklist,maxlocks,dlchktime和locktimeout等和锁有关的数据库配置参数(locktimeout最好不要等于-1)。如果锁内存不足会报SQL0912错误而影响并发。

 2.写出高效而简洁的SQL语句(非常重要)。

 3.在业务逻辑处理完后尽可能快速commit释放锁。

 4.对引起锁等待(SQL0911返回码68)和死锁(SQL0911返回码2)的SQL语句创建最合理的索引(非常重要,尽量创建复合索引和包含索引)。

 5.使用 altER TABLE 语句的 LOCKSIZE 参数控制如何在持久基础上对某个特定表进行锁定。检查syscat.tables中locksize字段,尽量在符合业务逻辑的情况下,每个表中该字段为"R"(行级锁)。

 6.根据业务逻辑使用正确的隔离级别(RR,RS,CS和UR)。

 7.当执行大量更新时,更新之前,在整个事务期间锁定整个表(使用 SQL LOCK TABLE 语句)。这只使用了一把锁从而防止其它事务进行这些更新,但是对于其他用户它的确减少了数据并发性。



相关文章


EMC远程备份恢复系统服务远程栈溢出漏洞
趋势科技杀毒软件产品存本地栈溢出漏洞
未来核心设备之一软交换的十大功能
局域网盗用IP地址的安全问题
DB2和Oracle的并发控制(锁)比较六
微软信息安全公告ActiveX漏洞最严重
SATA3.0技术:速度更快!性能更强!
DB2和Oracle的并发控制(锁)比较五
DB2和Oracle的并发控制(锁)比较四
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛