transactional-db 域上的第一个套件,补齐了数据系统
三件套:OLAP(data-warehouse)+ KV(key-value)+ OLTP(transactional-db)。
套件包装公认的上游 BenchBase 工具(CMU-DB,Apache-2.0,OLTPBench 的继任者)——
create + load + execute 阶段,如同 ycsb 套件包 YCSB、SWE-bench 包 Docker。真实路径需
BenchBase 构建(Java)在 $BENCHBASE_HOME 或 benchbase 启动器;离线 mock 路径无需
任何东西。
接入抽象
被测系统是 BenchBase 的 dbtype + JDBC endpoint,由事务域适配器从Target 解析:
params.scalefactor = 仓库数(默认 1);terminals(默认 1);time 秒(默认 60)。
测量什么
official-tpcc-evaluator 解析 BenchBase 的 summary.json 为 tpc-c.* 测量,全部
reproducibility_class="environmental"(OLTP 是吞吐/延迟基准,无答案正确性维度):
summary 中缺失的键会被省略。所有测量都带
official=True——溯源标志(由套件官方评估器
产出),非审计声明。审计级 tpmC(new-order 事务/分钟)不声称,它需要完整 TPC-C
审计。
本切片的刻意边界
- 真实数字需 BenchBase 构建 + 数据库;离线为 mock 路径。
benchbase-local(dbtype=sqlite) 在无服务的情况下跑通流水线。 jdbc-endpoint接入已有数据库(Postgres/MySQL/…)——完整云 runbook: 评测一个托管数据库。- 云托管 RDBMS 后端日后挂同一 seam;审计级 tpmC 不在范围。
