【发布时间】:2017-09-29 14:10:19
【问题描述】:
我刚刚为一个研究生研究项目创建了一个分布式键值存储(用 C++ 编写),需要使用一些标准的数据库基准测试它。我想在上面运行 TPC-C 和 YCSB 基准测试。它们的键值存储提供 ACID(事务)语义,但没有 SQL 接口。它支持两个 API:read() 和 write()。
我的问题如下:在我的数据库上运行 TPC-C(或 YCSB+T,或任何其他数据库基准测试)的最快方法是什么?我是否在我的 k-v 存储之上创建一个 SQL 接口(不确定这将是多么容易/困难)?或者我是否根据 TPC-C 基准规范根据读/写来编写 TPC-C 查询?
有没有其他方法可以做到这一点,比如修改一个现有的工具来完成大部分繁重的工作以与我的 kv-store 一起工作?
【问题讨论】:
-
您最终使用什么来对您的键值存储进行基准测试?
-
@jaywalker : 没有任何东西可以像插件一样工作,进入一个标准的 kv-store 交易;我最终为我的 kv-store 编写了 TATP 和 YCSB+T 基准测试。
标签: c++ benchmarking key-value-store ycsb tpc