1

我刚刚为一个研究生研究项目创建了一个分布式键值存储(用 C++ 编写),并且需要使用一些标准的数据库基准测试它。我想在它上面运行 TPC-C 和 YCSB 基准测试。它们的键值存储提供 ACID(事务)语义,但没有 SQL 接口。它支持两个 API:read()write().

我的问题如下:在我的数据库上运行 TPC-C(或 YCSB+T,或任何其他数据库基准测试)的最快方法是什么?我是否在我的 kv 存储之上创建一个 SQL 接口(不确定这将是多么容易/困难)?或者我是否根据 TPC-C 基准规范根据读/写来编写 TPC-C 查询?

有没有不同的方法来做到这一点,比如修改一个现有的工具来完成大部分繁重的工作以与我的 kv-store 一起工作?

4

1 回答 1

1

看看dbbench

DBbench - 嵌入式数据库基准

这是用 C 语言重写的 Google LevelDB 的 dbbench 工具,并移植到各种其他嵌入式数据库引擎。已经创建了一个框架来最小化必须为任何特定数据库引擎编写的代码量。添加对新引擎的支持只需要编写一个小的 C 包装器,提供 DB 打开、关闭、读取和写入例程,以及需要的可选命令行参数。

于 2017-10-05T11:40:45.863 回答