TPC-C 、TPC-H和TPC-DS区别_RunningShare的博客-CSDN博客_tpc-c

TPC-C:

TPC Benchmark C于1992年7月获得批准,是一个在线事务处理(OLTP)基准。 与TPC-A等以前的OLTP基准测试相比,TPC-C更复杂,因为它具有多种事务类型,更复杂的数据库和整体执行结构。 TPC-C涉及五个不同类型和复杂性的并发事务的混合,这些事务可以在线执行或排队等待延迟执行。 该数据库由九种类型的表组成,具有广泛的记录和人口规模。 TPC-C以每分钟事务数(tpmC)衡量。 虽然基准描述了批发供应商的活动,但TPC-C并不限于任何特定业务领域的活动,而是代表必须管理,销售或分销产品或服务的任何行业。

TPC-H:

TPC Benchmark™H(TPC-H)是决策支持基准。 它由一套面向业务的即时查询(ad-hoc)和并发数据修改组成。 选择查询和填充数据库的数据具有广泛的行业相关性。 该基准测试说明了决策支持系统,该系统可检查大量数据,执行高度复杂的查询并为关键业务问题提供答案。 TPC-H报告的性能指标称为TPC-H每小时综合查询性能指标(QphH @ Size),它反映了系统处理查询能力的多个方面。 这些方面包括执行查询时所选择的数据库大小,单个流提交查询时的查询处理能力以及多个并发用户提交查询时的查询吞吐量。 TPC-H价格/性能指标

http://TPC.org官方提供的有测试包。

TPC-H是一款面向商品零售业的决策支持系统测试基准,它定义了8张表,22个查询,遵循SQL92;TPC-H基准的数据库模式遵循第三范式。新兴的数据仓库开始采用新的模型,如星型模型、雪花模型。TPC-H已经不能精准反映当今数据库系统的真实性能。为此,TPC组织推出了新一代的面向决策应用的TPC-DS 基准。

TPC-DS

TPC-DS是决策支持的基本测试,提供了决策支持系统的通用见面方式,包括数据查询和数据维护。TPC-DS基准测试提供了通用决策支持系统的性能评估。基准测试的结果衡量了单用户模式下的响应时间,多用户模式下的查询吞吐量,特定操作系统和硬件的数据维护性能,在受限复杂的环境下数据处理系统、支持多用户决策。TPC-DS基准测试为用户提供相关的 客观性能数据。TPC-DS v2则支持新兴技术如大数据 进行性能测试。

http://tpc.org 官方也提供规范和测试包。

TPC-DS采用星型、雪花型等多维数据模式。它包含7张事实表,17张纬度表平均每张表含有18列。其工作负载包含99个SQL查询,覆盖SQL99和2003的核心部分以及OLAP。这个测试集包含对大数据集的统计、报表生成、联机查询、数据挖掘等复杂应用,测试用的数据和值是有倾斜的,与真实数据一致。可以说TPC-DS是与真实场景非常接近的一个测试集,也是难度较大的一个测试集。

TPC-DS的这个特点跟大数据的分析挖掘应用非常类似。Hadoop等大数据分析技术也是对海量数据进行大规模的数据分析和深度挖掘,也包含交互式联机查询和统计报表类应用,同时大数据的数据质量也较低,数据分布是真实而不均匀的。因此TPC-DS成为客观衡量多个不同Hadoop版本以及SQL on Hadoop技术的最佳测试集。这个基准测试有以下几个主要特点:

  • 一共99个测试案例,遵循SQL’99和SQL 2003的语法标准,SQL案例比较复杂
  • 分析的数据量大,并且测试案例是在回答真实的商业问题
  • 测试案例中包含各种业务模型(如分析报告型,迭代式的联机分析型,数据挖掘型等)
  • 几乎所有的测试案例都有很高的IO负载和CPU计算需求

结论:

TPC-C是针对OLTP的测试,TPC-H和TPC-DS则是针对OLAP的测试,在新兴的HATP数据库兴起是则TPC-C、TPC-H和TPC-DS都需要进行测试测试验证,不过大部分数据库目前对TPC-DS的99个SQL查询支持尚不完善。

【转】TPC-C 、TPC-H和TPC-DS区别相关推荐

  1. H264系列(7):H.264与MPEG4区别

    H.264与MPEG4区别 压缩方式是DVR的核心技术,压缩方式很大程度上决定着图像的质量.压缩比.传输效率. 传输速度等性能,它是评价DVR性能优劣的重要一环. 随着多媒体技术的发展,相继推出了许多 ...

  2. H.265编码和H.264编码的区别

    目前很多摄像机采用了H.265的编码标准,H.264编码的摄像机逐渐减少,为什么H.265会流行?H.264和H.265有何不同? 一.什么是H.265 H.265是ITU-TVCEG继H.264之后 ...

  3. hpp文件和h文件有什么区别

    hpp文件和h文件都是C++中的头文件,它们的作用是用来声明函数.类和变量的.但是它们有一个主要的区别,就是hpp文件中可以包含C++代码,而h文件中不能包含C++代码.通常来说,我们可以将hpp文件 ...

  4. 【汇正财经】红筹股和H股有什么区别?

    红筹股和H股同在香港上市,其根本区别是:红筹股在境外注册.经营管理,属于香港企业或者海外企业:H股在内地注册.经营管理,属于中国大陆企业. 红筹股和H股与投入决策密切相关的紧要区别还有: 红筹股股份可 ...

  5. (转载)stdio.h、iostream.h和iostream的区别

    include<stdio.h> 和include<iostream.h>区别为:来源不同.命名空间不同.移植不同 一.来源不同 1.include<stdio.h> ...

  6. layout_constraintDimensionRatio中 H与W的区别

    在 ConstraintLayout  约束布局中,  layout_constraintDimensionRatio 表示 期望的 宽高比 ,这方面 网上资料很多,但还有 一些 隐藏的用法 网上查不 ...

  7. C++ 头文件cstring,string.h,string 三者的区别

    一般一个C++的老的带".h"扩展名的库文件,比如iostream.h,在新标准后的标准库中都有一个不带".h"扩展名的相对应,区别除了后者的好多改进之外,还有 ...

  8. .c 与 .cpp .h与.hpp 的区别

    .c 与 .cpp c:编译c语言文件,支持c语言: cpp:编译c++文件,支持c++语法: 对于要在cpp中使用的在c文件中写好的函数func(),只需要在c文件的头文件中添加extern &qu ...

  9. hpp头文件与h头文件的区别

    hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译.而实现代码将直接 ...

  10. Linux date +%H%M%S与date +%H%m%S的区别

    Linux date +%H%M%S与date +%H%m%S M与m大小写的区别:M是min分钟,m是month月份.前者执行是正常的'时分秒',后者打印出来是'时月秒',而'月份'不变,短时间内' ...

最新文章

  1. js 对象浅拷贝和深拷贝
  2. matlab int8 矩阵,unit8_matlab数据类型转换——int8转换成unit8
  3. 整理大型网站架构必知必会的几个服务器知识
  4. 传递结构体变量解决方案,资料整理一
  5. Jupyterlab 插件安装后侧边栏找不到的解决
  6. 你得学会并且学得会的Socket编程基础知识
  7. python字符串类型_python字符串类型介绍
  8. 丹麦为NSA开绿灯 通过通信中心监控欧洲政客
  9. 马云:成功与情商有关 与读书多少关系不大
  10. java 串行化 序列化_对象串行化 对象序列化
  11. iOS13微信收款到账语音提醒开发总结
  12. 计算机毕业设计成品 基于Vue+Springboot的校园论坛网站管理系统java maven
  13. NetXray嗅探器介绍
  14. 未转变者服务器bug,未转变者攻略 unturned无敌BUG说明
  15. linux crontab清理脚本,crontab定时清理日志
  16. 全场景智联,智慧护家,海雀智能门铃如何与众不同
  17. Redis学习记录之Transaction简析(十九)
  18. python calu_Python中*args,**kwargs的使用
  19. 使用原生js仿写win10时钟
  20. G-Lexicographically Minimum Walk[CF-Gym-102391][2019-2020 XX Open Cup, Grand Prix of Korea]

热门文章

  1. 牛叔说电影-社会底层是怎样炼成的
  2. 音视频开发进阶|第七讲:分辨率与帧率·上篇
  3. 机器视觉自动数据标注方法
  4. 智慧工厂之化工厂人员定位系统,工厂实时定位,视频联动-新导智能
  5. 广汉哪里可以学计算机,广汉的年轻人学门啥技术好找工作呢
  6. 如何固定输出每行打印的个数
  7. Win10彻底关闭Windows Defender
  8. c语言中v作用是什么意思,C语言里,\v是什么意思?
  9. win10定时关机怎么设置(Win10怎么设置亮度)
  10. 杰理-BLE连接后打开经典蓝牙