论文部分内容阅读
可扩展标记语言XML(extensible Markup Language)已逐渐成为Web上对数据进行表示和交换的标准格式。随着XML使用的日益广泛,越来越多的数据库厂商考虑将XML数据的管理融入到传统关系型数据库中。这就要求有一种完整的评测方法来正确的评价这些集成在关系数据库上的XML引擎。
本文经过对关系数据库上XML引擎特点的分析,以及对以往关系数据库领域评测基准和纯XML数据库领域内评测基准的研究,认为对该引擎的评测要从存储、查询、更新等几大方面着手,考虑功能测试和性能测试两个阶段,设计了一套完整的评测基准,包括测试场景、测试数据集、测试查询集、测试指标集,其中测试场景模拟了一个文献管理系统,而包括查询事务集、更新事务集和检索事务集在内的测试事务集,功能覆盖W3C标准中对XQuery的所有规定并以SQL/XML语言实现。该方法可对数据库系统的存储能力、索引能力、压力承受能力等做出全面评估。
为了更好的检测本测试基准的效果,本文还设计并且实现了一个分布式的数据库评测系统。此系统通过一个控制端对多个客户端进行控制,在客户端上运行本文所设计的事务集向待测数据库提交事务,能够并行生成高强度的不同类型的事务负载,经过长时间测试并统计性能指标,可以用于对关系数据库上XML引擎的评估。本文从该系统的拓扑结构、功能要点、控制方法以及具体实现上对该系统做了详细阐明。该系统的实验结果表明,本文的方法经在DB2等数据库上的实验证明是具有普遍意义的,具有系统性和完备性,可用于数据库测试领域。