TPC-C、TPC-E 和 TPC-H 基准测试有什么区别?
我对不同类型的 TPC 基准测试感到困惑。 TPC-C、TPC-E 和 TPC-H 基准测试之间的主要区别是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我对不同类型的 TPC 基准测试感到困惑。 TPC-C、TPC-E 和 TPC-H 基准测试之间的主要区别是什么?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
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基本上已经过时了。
TPC-C (circa 1992) models an 'old school' OLTP application that looks like a wholesale distributor with a small number of warehouses full of inventory servicing a larger number of retail locations. In this context it measures 'transactions per minute' (tpmC). It assumes old-school IT architectures where DRAM is very scarce and as such it relies heavily on disk IO.
TPC-E is a modern OLTP application that models a stock brokerage and uses a much more sophisticated simulated world driven by fluctuating stock prices and emulates a chaotic 'outside world' of customers placing market orders, limit orders and stop-limit orders. TPC-E assumes modern IT architecture where DRAM and compute resources are more plentiful and therefore it does not rely as much on storage performance.
TPC-H is an OLAP workload that measures query analytics in a 'data warehouse' context.
In a nutshell, TPC-E is good for OLTP, TPC-H is for OLAP and TPC-C is basically obsolete.
此页面仍然可以在互联网档案中找到,并包含一个很好的概述:
https://web.archive.org/web/20120919183401/http://www.tpc.org/information/benchmarks.asp
This page is still available on internet archive and contains a good overview:
https://web.archive.org/web/20120919183401/http://www.tpc.org/information/benchmarks.asp