我刚刚为研究生研究项目创建了一个分布式的键值商店(用C 编写),需要使用一些标准的DB基准测试。我想在其中运行TPC-C和YCSB基准。它们的钥匙值商店提供酸(交易)语义,但没有SQL界面。它支持两个API:read()
和write()
。
我的问题是:什么是在我的数据库上运行TPC-C(或YCSB T或任何其他DB基准)的最快方法?我是否在K-V商店顶部创建一个SQL接口(不确定这将有多容易/困难)?还是我从tpc-c基准规范中写下tpc-c查询?
有其他方法可以做到这一点,例如修改现有的工具,该工具可以使大多数繁重的举重与我的KV商店一起使用?
有一个查看dbbench:
dbbench-嵌入式数据库基准
这是Cheve leveldb在C中的DBBENCH工具的重写,并移植到 其他各种嵌入式数据库引擎。框架有 创建以最大程度地减少必须编写的代码量 任何特定的DB引擎。仅增加对新引擎的支持 需要编写一个小型包装器,以打开,关闭,阅读DB 编写例程,以及可选的命令行参数。