在KV商店运行TPC-C(或YCSB)基准

Running TPC-C (or YCSB) benchmark on KV-store

本文关键字:YCSB 基准 TPC-C KV 运行      更新时间:2023-10-16

我刚刚为研究生研究项目创建了一个分布式的键值商店(用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 编写例程,以及可选的命令行参数。