在线交易处理

在线交易处理(OLTP)系统是使组织能够快速处理事务数据的计算机系统。典型的交易工作量包括订单输入(销售)、 股票交易(财务)、包裹管理(物流)和制造。这些工作负载代表了许多业务模型的核心操作。 一个典型的OLTP系统的特点是,由大量并发用户同时发起的交易速率非常高,它的数据库模式相对简单, 工作集很大程度上适合内存於记忆体,以及包含最近历史数据的整体数据集。

TPC制定了四个OLTP基准;TPC-A、TPC-B、TPC-C和TPC-E,反映了过去三十年交易处理需求的演变。 前两个现在已经过时,专注于系统同时处理来自多个用户,或批处理简单数据库事务的能力。 TPC-C和TPC-E是TPC提供的当前OLTP基准。

TPC-C 实现了订单输入工作负载,具有更复杂的实时和批量处理事务,并引入了, 具有响应时间约束的客户端/服务器模型的概念。TPC-E实现了股票交易工作负载, 包括多阶段买卖交易和大量只读交易,代表着向混合环境的转变。虽然在TPC-C和TPC-E中实现的工作负载有许多共性, 但也存在显著差异。 TPC-E 需要整个磁盘子系统的 RAID 保护,TPC-C 只需要数据库日志的 RAID 保护。 此外,TPC-E 要求测试赞助商报告灾难性故障后恢复需要多长时间。 TPC-E 实现了更丰富的数据库模式和事务。 TPC-E 有 33 个表和 10 个事务,表中填充了伪真实数据,而不是随机数和字符串片段。 TPC-C 有九个数据库表和五个事务。 TPC-E 和 TPC-C 的主要指标是相似的。 两个性能指标都报告每个时间单位的事务,两个价格性能指标都报告每个性能的价格。 TPC-E的性能指标是tpsE,性价比指标是$/tpsE,而TPC-C对应的指标是tpmC和$/tpmC。