【问题标题】:Running TPC-C (or YCSB) benchmark on KV-store在 KV-store 上运行 TPC-C(或 YCSB)基准
【发布时间】: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


【解决方案1】:

看看dbbench:

DBbench - 嵌入式数据库基准测试

这是用 C 语言重写的 Google LevelDB 的 dbbench 工具,并移植到 各种其他嵌入式数据库引擎。一个框架有 创建以最小化必须编写的代码量 任何特定的数据库引擎。仅添加对新引擎的支持 需要编写一个小型 C 包装器来提供 DB 打开、关闭、读取和 编写例程,根据需要加上可选的命令行参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多