我对不同类型的TPC基准测试感到困惑。TPC-C、TPC-E和TPC-H基准之间的主要区别是什么?
TPC-C(约1992年)模拟了一个"老派"OLTP应用程序,该应用程序看起来像一个批发分销商,有少量仓库,装满了为大量零售点服务的库存。在这种情况下,它测量"每分钟事务数"(tpmC)。它采用了老式的It架构,其中DRAM非常稀缺,因此它严重依赖磁盘IO
TPC-E是一个现代OLTP应用程序,它对股票经纪进行建模,使用由波动的股价驱动的更复杂的模拟世界,模拟客户下市场订单、限价订单和限价订单的混乱"外部世界"。TPC-E假定现代IT体系结构中的DRAM和计算资源更加丰富,因此它不那么依赖存储性能。
TPC-H是一种OLAP工作负载,用于测量"数据仓库"上下文中的查询分析。
简而言之,TPC-E适用于OLTP,TPC-H适用于OLAP,TPC-C基本上已经过时。
此页面在互联网档案中仍然可用,并包含一个很好的概述:
https://web.archive.org/web/20120919183401/http://www.tpc.org/information/benchmarks.asp