一种基于属性谓词锁的数据库并发控制方法
当前,在OLTP数据库的应用场景中,事务通常由一些简单的查询构成,尤其是大量存在的基于主键的读写事务。在这种应用场景下,逻辑锁能够避免复杂的逻辑判定,通过基于简单比较的语义封锁来防止不可重复读、幻象读等问题,从而实现事务的串行化调度。为了提高事务读写的并发能力,针对当前OLTP应用的特点,在谓词锁的基础上进一步细分锁粒度,提出属性谓词锁的理论,并在给定的复杂度内讨论了该理论在上述应用场景下的可行性。此外,通过在国产神通数据库的事务线程框架下模拟TPC-C的事务并发,一个测试属性谓词锁与物理行锁性能差异的实验得以顺利进行。对比实验结果表明,属性谓词锁在相对固定的属性列上进行简单查询和更新的应用中,可以大幅度地减少加锁的数目,从而在CPU和内存开销等性能指标上占据优势。
数据库 属性谓词锁 并发控制 性能评价
Shou Lidan 寿黎但 Hu Wei 胡炜 Luo Xinyuan 骆歆远 Chen Ke 陈珂 Chen Gang 陈刚
College of Computer Science, Zhejiang University, Hangzhou 310027 浙江大学计算机学院 杭州 310027
国内会议
合肥
中文
2260-2270
2012-10-01(万方平台首次上网日期,不代表论文的发表时间)