TPC

义项:事务处理性能委员会
TPC

TPC是事务处理性能委员会(Transaction Processing Performance Council)的缩写,指一个非营利、厂商中立的行业组织,以制定事务处理与数据库系统的基准测试规范并向业界发布可核验的性能数据为主要职能。[1][2]该组织于1988年8月由8家软硬件厂商发起成立,总部设在美国旧金山,其发布的基准结果要求经过独立审计并附完整披露报告,常被厂商用于说明产品竞争力,也被采购方用作比较系统的参考。[3][4]

目录
  1. 定义
  2. 背景
  3. 内容
  4. 影响与争议
  5. 参见

定义

TPC是一个非营利的法人机构,由会员公司共同出资运作,定位为不偏向任何一家厂商的行业组织;其章程性目标有两项:一是定义事务处理与数据库领域的基准测试(benchmark),二是把客观、可复核的性能数据传播给整个产业。[1][2]它并不直接评测某台机器,而是发布规范文本;任何愿意遵守规范的机构都可以自行搭建被测系统、按规范跑分,再把结果提交审核与公布。[2][5]

各基准的主指标并不统一,而是随业务场景设定,例如联机事务处理类以每分钟或每秒完成的事务数计量,决策支持类以每小时查询数计量,价格指标则以“货币单位/性能单位”的形式给出,构成性能与性价比两套读数。[2]

背景

20 世纪 80 年代,自动柜员机等应用推动数据处理从批处理转向联机事务处理,服务器厂商随之开始对外公布自家的性能数字。[6]1985 年前后出现过若干早期的评测程序,但定义粗糙、过程缺乏监管,厂商的宣称不断加码,形成了后来被称为“benchmarketing”的现象,即用自定义的、偏向自身的测试得出营销结论。[6][7]

另一个问题是“benchmark specials”:厂商针对某一测试专门配置出在真实业务中意义有限的机器,使不同来源的数字难以横向比较。[7][2]1985 年,Jim Gray 等人以“Anon et al”署名提出的 DebitCredit 评测首次把价格信息纳入定义,但它仍缺少一个有约束力的监督机构。[8][6]

在此背景下,Jim Gray 推动 Omri Serlin 与 Tom Sawyer 于 1988 年组建 TPC,目的是同时提供较好的测试定义和一套包含复核、监督与纠错的流程。[8][6]该组织成立时由 8 家主要软硬件公司发起,总部位于美国旧金山。[3][4]

内容

在基准族谱上,TPC 于 1989 年公布首个基准 TPC-A,1990 年建立技术咨询委员会(TAB)与质疑程序,1991 年确立公平使用政策,1992 年推出面向订单录入场景的均衡型联机事务基准 TPC-C,1994 年起要求所有结果必须审计,1995 年推出决策支持基准 TPC-D,1999 年以 TPC-H 与 TPC-R 取代 TPC-D,2005 年批准应用服务器与 Web 服务基准 TPC-App,2007 年发布新的联机事务基准 TPC-E。[6][2]

按官方网站列出的现行规范,当前活跃的基准包括 TPC-C(第 5.11.0 版)、TPC-E(第 1.14.0 版)、TPC-H(第 3.0.1 版)、TPC-DS(第 4.0.0 版),以及面向大数据与新兴负载的 TPCx 系列,如 TPCx-BB(第 1.7.0 版)、TPCx-IoT(第 2.1.2 版)等。[9]此外还有两项横跨各基准的通用规范:TPC-Energy 规定能耗指标的测量与报告方法,TPC-Pricing 统一价格核算口径,使不同基准的报价可以核验。[10][11]

流程上,结果公布前须由 TPC 认证的独立审计员核验被测系统的软硬件配置、价格与维护合同,以及测试方法是否符合规范,测试方还须对披露材料真实性作出声明;结果公布后留有 60 天的同行评议期,任何会员均可提出质疑,争议由技术咨询委员会处理。[4][6]价格模型要求所报价格是任何客户在同期都能实际获得的价格,以避免用特批折扣美化性价比读数。[4][12]

组织形态上,成员分为享有表决权的正式会员与准会员等类别,一家公司一票,决策相对集中;此外 TPC 自 2009 年起每年与 VLDB 会议同期举办性能评测与基准技术会议(TPCTC),用于交流新的评测方法与需求。[13][1]

影响与争议

TPC 基准成为数据库与服务器采购中的常见参照,厂商用其结果展示产品竞争力,买家则把它当作比较新系统的数据点;相关规范也被数据库研究者广泛引用。[1][7]在方法论层面,把价格与能耗同性能并列报告的做法由该组织推广,独立审计加完整披露也被视作其可信度的主要来源。[4]

同时,该组织也面临公开讨论的挑战。2013 年的一篇分析指出,其公布结果的数量出现下降趋势,原因包括传统数据库与系统厂商不断合并导致会员减少、部分结果通过不切实际的配置刷出高分、以及规范本身越来越复杂而难以实施。[7]该文还提到,与一些发布可执行套件的标准组织不同,TPC 只提供规范文本,测试方须自行实现负载,这既保持了技术中立,也抬高了参与门槛。[7]

针对开发周期过长的问题,TPC 提出了“express benchmark”思路,即截取完整负载中具有代表性的子集,以缩短开发与运行成本;虚拟化与数据集成等新基准也源自 TPCTC 会议的讨论。[7][4]TPC 自身也把维持基准的可信度列为长期任务,需要不断复核定义、流程以及厂商对测试结果的使用方式。[2]

参见

  • 基准测试 —— TPC 的核心工作对象,即为数据库与事务系统制定可比较的评测标准。

  • TPC-C —— 该组织最广为引用的联机事务处理基准,以每分钟新订单数计量。

  • TPC-H —— 面向即席查询与决策支持的基准,与事务类基准形成互补。

  • VLDB —— TPC 自 2009 年起与其同期举办性能评测与基准技术会议。

  • Jim Gray —— 早期事务处理评测方法的提出者,并推动了该组织的成立。

  • SPEC —— 另一个常被并列讨论的计算机系统性能评测标准组织。

参考资料

  1. TPCTC Homepage [引用日期2026-10-29]
  2. TPC Mission [引用日期2026-10-29]
  3. TPC - Press Releases [引用日期2026-10-29]
  4. Shaping_the_ Landscape_of_Industry_Standard_Benchmarks(PDF) [引用日期2026-10-29]
  5. 服务器性能指标:拨开服务器评测体系迷雾 [引用日期2026-10-29]
  6. Past: Industry Prior to TPC Formation [引用日期2026-10-29]
  7. Keeping the TPC Relevant! [引用日期2026-10-29]
  8. Jim Gray - Industry Leader [引用日期2026-10-29]
  9. TPC Current Specs [引用日期2026-10-29]
  10. TPC Benchmarks Overview [引用日期2026-10-29]
  11. Transaction Processing Performance Council: (TPC) [引用日期2026-10-29]
  12. Purpose of the TPC [引用日期2026-10-29]
  13. Benchmark Categories [引用日期2026-10-29]
词条评价
词条统计

浏览次数:3 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-28T18:46:30Z

历史版本

本条目引用的词条
基准测试 TPC-C TPC-H VLDB Jim Gray SPEC