Skip to main content
TPC-C 是最经典的 OLTP 基准。它是 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 不在范围。