TPC-H 标准 中文版

2019-01-19 17:06

TPC BENCHMARK H (决策支持) 标准规范 修订版2.0.0

事务处理性能理事会(TPC)

1

致谢

TPC感谢TPC-D分会成员公司的工作,他们开发的第二版TCP-D规范是第一版TCP-H的基础。TPC-D分会包括来自Compaq,Data General,EMC,HP,IBM,Informix,Microsoft,NCR,Oracle,Sequent,SGL,Sun,Sybase,和Unisys各大公司的代表。另外,TPC还要感谢TCP-D分会的顾问Jack Stephens先生的贡献,感谢他在标准规范和DBGEN开发方面的工作。

TPC成员

文档历史

日期 1999年2月26 1999年6月24 2002年4月25 2002年7月12 2002年7月15

TPC BENCHMARK , TPC-H , QppH和QhpH都是事务处理委员会的标志。任何团体都可以免费复制本文的全部或部分,或者将本分的全部或部分分发给任何其他团体,只要:

1、 复制和分发的主要目的是传播TPC的材料;

2、 TPC的版权提示,出版物的标题以及发表日期,还有其他提示都出现在复制品中以

表明它是得到TPC允许的。

其它想复制或分发本文(包括哪些包含TPC问档内容但非TPC文档、规范或报告)而又不满足以上两个条件的团体必须得到TPC的书面许可。

版本 草案1.0.0 修订版1.1.0 修订版1.4.0 修订版1.5.0 修订版2.0.0 描述 通过邮件投票得到的标准规范的草案 对标准规范的第一个小修改 对关键字的说明 在8.6节附加了关于硬件EOL的东西 通过邮件投票得到的三年维护定价的草案 2

目录

致谢......................................................................... 2 TPC成员 ..................................................................... 2 目录......................................................................... 3 条款0:概述 ................................................................. 5

0.1 前言 ................................................................. 5 0.2 一般系统实现原则 ..................................................... 6 0.3一般测量原则 ......................................................... 7 条款1数据库逻辑设计 ......................................................... 7

1.1 商业和应用环境 ....................................................... 7 1.2 数据库实体,关系和特性 ............................................... 8 1.3 数据类型定义 ......................................................... 9 1.4 表的规划 ............................................................ 10 1.5 执行的规则 .......................................................... 13 1.6 数据透明访问的要求 .................................................. 15 条款2.查询和更新函数 ....................................................... 15

2.1 查询的一般要求和定义 ................................................ 15 2.2 查询一致性 .......................................................... 17 2.3 查询确认 ............................................................ 20 2.4 价格摘要报告查询(Q1) .............................................. 20 2.5最小代价供应者查询(Q2) ............................................ 21 2.6运送优先权查询(Q3) ................................................ 24 2.7订单优先权检查查询(Q4) ............................................ 25 2.8当地供应者数量查询(Q5) ............................................ 26 2.9预测收入变化查询(Q6) .............................................. 27 2.10货运量查询(Q7) ................................................... 28 2.11国家市场份额查询(Q8) ............................................. 29 2.12产品类型利润估量查询(Q9) ......................................... 31 2.13返回项目报告查询(Q10) ............................................ 32 2.14重要库存标志查询(Q11) ............................................ 34 2.15货运模式和命令优先查询(Q12) ...................................... 35 2.16消费者分配查询(Q13) .............................................. 36 2.17 促进效果查询(Q14) ................................................ 38 2.18 促进效果查询(Q15) ................................................ 39 2.19零件/供应商关系查询(Q16) ......................................... 40 2.20 小量订单收入查询(Q17) ............................................ 42 2.21 大订单顾客查询(Q18) .............................................. 42 2.22折扣收入查询(Q19) .................................................. 44 2.23潜在零件促进查询(Q20) ............................................ 45 2.24不能按时交货供应商查询(Q21) ...................................... 47 2.25全球销售机会查询(Q22) ............................................ 48 2.26更新函数的一般要求 ................................................. 50 2.27新销售更新函数(RF1) .............................................. 51

3

2.28旧销售更新函数(RF2) .............................................. 51 2.29数据库处理进程 ..................................................... 51 条款3:数据库系统特性 ...................................................... 52

3.1 ACID特性 ........................................................... 52 3.2 原子性需求 .......................................................... 54 3.3 一致性需求 .......................................................... 54 3.4 隔离性需求 .......................................................... 54 3.5 持久性需求 .......................................................... 57 条款4 缩放和数据生成 ....................................................... 59

4.1 数据库定义和扩展 .................................................... 59 4.2 DBGEN和数据库填充 .................................................. 60 4.3 数据装载时间 ........................................................ 68 条款5. 性能度量和执行规则 .................................................. 70

5.1 术语定义 ............................................................ 70 5.2 配置规则 ............................................................ 70 5.3 执行规则 ............................................................ 72 5.4 度量 ................................................................ 76 条款6.SUT和驱动器 ......................................................... 78

6.1 测试配置模型 ........................................................ 78 6.2 被测试系统(SUT)定义 ................................................. 79 6.3 驱动器定义 .......................................................... 80 条款7.定价 ................................................................ 81

7.1 被定价的系统 ........................................................ 81 7.2 定价方法 ............................................................ 83 条款8.完全公开报告 ........................................................ 85

8.1 报告要求 ............................................................ 85 8.2 格式指导 ............................................................ 85 8.3 完全公开报告的内容 .................................................. 86 8.4 执行总结 ............................................................ 89 8.5 完整的公开报告的可用性 .............................................. 92 8.6 完整的公开报告的修订 ................................................ 92 条款9 审计 ................................................................. 93

9.1一般性规则 .......................................................... 93 9.2 审计员的审核表 ...................................................... 94 附录A:排序集 .............................................................. 96 附录B:通过确认的查询变形 .................................................. 97 附录C:查询确认 ........................................................... 100 附录D:数据和查询产生程序 ................................................. 100 附录E:简单执行摘要 ....................................................... 100

4

条款0:概述

0.1 前言

TPC Benchmark H(TPC-H)是一个决策支持的基准,它由一系列面向商务应用的查询和并行数据修改组成。基准里选择的查询和组成数据库的数据在商业上都具有广泛的代表性并且易于实现。本基准阐明了决策支持系统的三个方面:

·分析大量的数据; ·执行高复杂度的查询;

·回答关键的、经常需要回答的商业问题。

通过在可控环境下执行一系列针对标准数据库的查询,TPC-H评估各种决策支持系统的性能。TPC-H查询:

·回答现实商业问题;

·模拟生成随机查询(比如通过点击图形界面产生的查询); ·比大多数OLTP事务复杂得多;

·包括各种各样的操作和选择性限制;

·在受测试系统的数据库服务器端产生高密度的活动; ·在某种遵守特定入口和有一定规模的数据库中执行;

·实现的时候带有由于与在线产品数据库同步而产生的限制。 TPC-H操作模型如下: ·对于众多终端用户的查询和对数据库中所有表的修改而言,除了少量的维护时间之外,数据应该是每周7天,每天24小时不停工作的;

·在OLTP数据库执行更新操作的过程中,TPC-H数据库跟踪OLTP数据库的状态,这些更新操作会成批提交大量影响决策支持数据库某些部分的修改操作;

·存储在TPC-H数据库中的商业数据的共性导致查询和更新操作会在任何时候被执行,并且二者存在着一定的联系。另外,因为查询和更新可能并发执行,所以查询和更新操作的混合又受ACID特性的限制;

·为了达到性能和操作要求的最佳折衷,数据库管理员可以为查询和修改操作设定锁级别和并发调度规则。

拥有10000个供应商的商业数据,这是运行本测试所要求的最小数据库。它的容量是一千万条记录也就是大约1G的数据量。像在4.1.3节定义的那样,运行基准测试可能会使用更大的数据库容量(比如100G)。

TPC-H报告的性能度量单位称作TPC-H每小时完成复合查询性能指标,简称QphH@Size(Size是测试数据库的大小),这一指标反映了系统处理查询的多方面的能力,这些方面包括执行查询所选择的数据库的大小,单步提交时的查询能力,以及多用户并行提交时的查询吞吐量。TPC-H价格性能比单位简写为$/QphH@Size。为了与TPC-H标准一致,对于特定的配置,所有的对TPC-H结果的查询必须包含所有要求报告的部分(见5.4.6节)。TPC-H认为对于不同数据库大小的TPC-H结果的比较是具有误导性的,并且不主张这样的比较。

TPC-H数据库必须使用市场上销售的数据库管理系统(DBMS),并且查询的执行是通过一个使用动态SQL语言的接口。本规范适用于各种不同的SQL语言,因此并不要求实现者完完全全的实现标准SQL。

TPC-H使用和其他基准相似的术语和单位,这些术语和单位由TPC和其他组织共同创建。这种在术语上的相似性并不是说TPC-H测试结果和其他测试结果具有可比性,唯一可与TPC-H结果相比较是其他采用同一修订版的TPC-H结果。

5


TPC-H 标准 中文版.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017高考语文真题之诗歌鉴赏专题(DOC)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: