Cockroach数据库系统存储引擎性能验证的方法
技术领域
[0001]
本发明公开一种方法 ,涉及分布式数据库技术领域,具体地说是Cockroach数据库
系统存储引擎性能验证的方法。
背景技术
[0002]
CockroachDB是一个分布式SQL数据库,它构建在事务强一致性的键值存储引擎
上,采用了RocksDB作为其存储引擎,并通过统一的接口进行存储引擎调用。
[0003]
Cockroach为保证其多副本高可用和强一致性等优点,SQL执行、分布式事务处理
和调度以及多副本一致性验证等键值存储引擎之上的处理过程在数据库请求处理响应时
间中占比较大,因此不利于存储层的性能提升和优化。
发明内容
[0004]
本发明针对现有技术的问题,提供Cockroach数据库系统存储引擎性能验证的方
法,利用TPCC性能测试调用过程信息,对键值存储引擎进行接口重新调用来实现的存储性
能验证方法,便于底层键值存储引擎开发设计人员对存储层性能进行分析比较。
[0005]
本发明提出的具体方案是:
[0006]
Cockroach数据库系统存储引擎性能验证的方法,利用TPCC性能测试通过记录函
数记录对应的存储引擎接口被调用过程的信息,并将所述被调用过程的信息进行序列化后
按照指定路径写入文件,
[0007]
根据所述文件对应的存储引擎接口调用所述文件获取反映数据库存储引擎性能
的数据进行存储引擎存储性能验证。
[0008]
优选地,所述的Cockroach数据库系统存储引擎性能验证的方法中所述利用TPCC
性能测试通过记录函数记录对应的存储引擎接口被调用过程的信息,包括:
[0009]
利用TPCC性能测试,通过libroach层利用CGO调用存储引擎接口,并添加标志位用
以判断调用存储引擎接口时是否需要执行调用信息记录。
[0010]
优选地,所述的Cockroach数据库系统存储引擎性能验证的方法中所述通过记录
函数记录对应的存储引擎接口被调用过程的信息,包括:
[0011]
针对不同存储引擎接口,设置不同的实现接口调用信息记录的记录函数。
[0012]
优选地,所述的Cockroach数据库系统存储引擎性能验证的方法中所述记录函数
对应建立ProtocolBuffer对象,保存所述存储引擎接口被调用过程的信息。
[0013]
优选地,所述的Cockroach数据库系统存储引擎性能验证的方法中所述被调用过
程的信息进行序列化后按照指定路径写入文件,包括:
[0014]
按照指定路径生成层级目录,根据所述层级目录写入文件并进行文件排序,获得
文件排序后的文件路径列表。
[0015]
优选地,所述的Cockroach数据库系统存储引擎性能验证的方法中根据所述文件
对应的存储引擎接口调用所述文件获取反映数据库存储引擎性能的数据,包括:
说 明 书
1/6 页
3
相关文档
评论