我刚刚为一个研究生研究项目创建了一个分布式键值存储(用 C++ 编写),并且需要使用一些标准的数据库基准测试它。我想在它上面运行 TPC-C 和 YCSB 基准测试。它们的键值存储提供 ACID(事务)语义,但没有 SQL 接口。它支持两个 API:read()
和write()
.
我的问题如下:在我的数据库上运行 TPC-C(或 YCSB+T,或任何其他数据库基准测试)的最快方法是什么?我是否在我的 kv 存储之上创建一个 SQL 接口(不确定这将是多么容易/困难)?或者我是否根据 TPC-C 基准规范根据读/写来编写 TPC-C 查询?
有没有不同的方法来做到这一点,比如修改一个现有的工具来完成大部分繁重的工作以与我的 kv-store 一起工作?