我刚刚为一个研究生研究项目创建了一个分布式键值存储(用C++编写),并且需要用一些标准的db基准测试它。我想在它上运行TPC和YCSB基准。它们提供了ACID (事务性)语义,但没有SQL接口。它支持两个API:read()和write()。
我的问题是:在我的数据库上运行TPC-C (或YCSB+T,或任何其他db基准)的最快方法是什么?我是否在k存储上创建了一个SQL接口(不确定这会有多容易/有多难)?还是根据TPC基准规范编写TPC查询?
有没有一种不同的方法来做到这一点,比如修改一个现有的工具,完成大部分的繁重工作与我的kv商店?
发布于 2017-10-05 11:40:45
看看dbbench
DBbench -嵌入式数据库基准测试 这是在C中重写Google的dbbench工具,并移植到许多其他嵌入式数据库引擎中。已经创建了一个框架,以尽量减少必须为任何特定DB引擎编写的代码量。添加对新引擎的支持只需要编写一个小的C包装器,提供DB打开、关闭、读和写例程,以及必要时可选的命令行参数。
https://stackoverflow.com/questions/46490630
复制相似问题