论文部分内容阅读
在现行的数据库系统的性能测试领域内,很少有研究专门针对数据库管理系统中一些重要模块的性能,这些模块对于数据库管理系统的性能至关重要,尤其是并发控制模块实现机制的优劣对于数据库系统在大量用户并发访问的应用环境中如何高效响应用户非常关键。而隔离级别在并发控制机制中,起着一个核心的作用。正是基于目前的研究空白,本文设计了一个评价数据库管理系统隔离级别对事务处理性能影响的基准测试规范DIL BENCHMARK,该基准为每个隔离级别设计了一套从实际应用环境中提炼出来的事务序列,并通过数据库系统执行这些事务序列时对于每个隔离级别下的典型事务的吞吐率来评价隔离级别的性能,以tpmDIL@[Isolation Level]作为性能的评价指标。根据该基准,本文设计开发了一个自动测试软件工具DIL TESTER,并使用该工具测试了三种主流商业数据库管理系统(Oracle、 DB2MS和SQL Server)在不同隔离级别下的事务处理性能。测试结果与从这三种数据库隔离级别的实现机制理论出发是一致的。最后,本文结合实际情况提出了一些针对数据库用户如何合理设置隔离级别的建议。