
数据库是IT系统存储和计算的基础,是软件产业生态体系构建的重要枢纽。近年来,在市场需求和行业动力的双重驱动下,企业业务系统呈现大数据量、高并发度等特征,数据库的处理性能、可靠性等成为影响企业业务系统性能的核心要素。因此,如何衡量特定行业场景下数据库产品的性能,如何对数据库产品进行选型成为一大突出问题。
一
已有测试基准情况
目前国际上主流的性能测试基准是TPC(Transaction Processing Performance Council,事务处理性能测试委员会)系列基准。TPC,是全球知名的性能测试标准化组织,由数十家会员公司创建,总部设在美国,主要成员是计算机软硬件厂家。目前TPC根据不同领域的需求,制定了TPC-C、TPC-E、TPC-H、TPC-DS等多种测试标准。这些标准分为两类,一类用于在线事务处理(OLTP)的应用,主要包括TPC-C、TPC-E。此类标准侧重模型的高仿真性、基准的完备性以及系统配置的务实性,分别设置了tpmC、tpsE等性能指标;一类用于数据仓库系统的应用,主要包括TPC-H和TPC-DS,侧重决策支持,并且提供直观易懂的查询结果,分别设置了QphH@Size、QphDS@SF等性能指标。总体上看,TPC系列测试结果对于评价数据库性能、指导高端行业用户采购信息化设备具有一定的参考价值。
二
场景化测试的重要性
虽然TPC基准目前已在产业侧形成了较强的认可度,但是真正落实到推进行业用户业务系统应用时仍存在很多问题:
一是,TPC测试官方并未提供任何测试工具,测试过程的实现由厂商自行完成测试工具研发,测试工具多样性会在一定程度上影响测试结果及其测试结果可信度。
二是,TPC对测试使用的硬件环境不作要求,这使得测试结果往往难以直接反应出数据库产品的性能,而更多体现的是软硬件解决方案的综合性能,难以进行数据库产品间的横向直接比较。
三是,TPC的测试结果从理论上说对于电信、证券等行业用户采购信息化设备有参考价值,但是在行业用户实际进行产品选型和使用时,对于TPC能否真实且准确地模拟实际业务场景在复杂性、并发性方面的业务压力,是否存在测试结果和真实性能的“误差”,用户侧仍存在顾虑。
因此,以应用为牵引,立足关键行业典型业务建设测试验证场景,为用户单位选型、实施提供权威参考,成为了产品测试的新思路。
三
场景化测试思路
数据库场景化测评的思路是构建公共、统一的硬件资源环境,选取若干具有代表性的关键行业核心业务,通过对真实业务系统的抽象和简化,模拟生产环境真实压力,验证数据库产品能否满足特定行业的实际生产需求。场景化测试主要包括以下三个环节:
# 场景如何选取
在业务场景的选择上,综合考虑特定行业实际业务量排名、业务系统重要等级、用户体验影响程度和发展考核要求等因素,从所有业务中选择若干典型业务场景,通过业务逻辑融合和处理,实施业务处理及数据提取分析过程,确保体现关键行业实际业务需求,并保障整体业务量的覆盖度。
#场景如何搭建
以电信行业为例,针对每个业务场景,融合业务处理逻辑,精减细化业务核心库表,依次实施基础数据准备、基础数据加载、业务数据生成、业务受理处理、操作处理汇总和指标评估的过程,实现数据库的业务场景评价。

图1 总体测试方法
# 性能如何评价
数据库性能测试指标项的设计应从以下几个方面出发:一是数据库是否提供满足业务处理需要的基础功能函数,二是亿级数据量的储存和访问能力,三是数据库产品的处理和综合查询响应时长。基于以上方面,构建数据库场景化测试指标评价体系,助力数据库产品满足各行业真实业务系统的使用要求。
国家工业信息安全发展研究中心依托工信部2020年关键软件适配验证中心项目——数据库适配验证中心项目,联合产学研用各方共同建设面向全产业链、辐射关键行业的数据库适配验证中心。项目聚焦党政、金融、电信、电力的核心业务场景,为数据库企业提供统一的仿真平台与验证环境,开展以数据库为核心、辐射产业链上下游的测试验证工作,提升数据库产品与上层应用及底层多类型硬件的兼容互操作能力,促进数据库产品在关键核心领域的应用推广。
目前,数据库适配验证中心项目已经进入全面建设阶段,其中数据库适配验证中心电信行业分中心、金融行业分中心已开展核心业务场景搭建并启动数据库产品的测试验证。未来,数据库适配验证中心将持续为行业提供技术融合与生态共建的平台,协同各方力量共同打造国产数据库领域应用示范生态体系,全面支撑国产数据库技术与应用推广。




