聊聊TPC那些事儿
最近几天OceanBaseTPCH勇夺世界第一的PR宣传被中文自媒体先后报道,兴奋之余,笔者也想到,根据这些年对TPC机构以其审计师们的接触,对TPCbenchmark及其审计和发布流程有了一些了解,也听到一些坊间的逸闻趣事,所以在恭喜OceanBase荣耀夺冠的时候,今天咱们也换个角度随便聊聊关于TPC这个基准测试的事情。
1。谁在做TPCH测试?
就先从TPCH聊起吧,我们可以看到各个主流传统数据库厂商,在近些年早已经不再发表TPCH的审计报告了,从而近年TPCH越来越成为硬件设备厂商展示自己服务器处理能力的宣传指标之一了。所以我们今天在TPC的官方网页〔1〕就会看到很有趣的一幕,明明是数据库性能的基准测试,但结果列表(所谓的榜单)一眼望去几乎都是硬件厂商:系统(System)一栏几乎都是服务器型号,测试赞助商(CompanySponsor)几乎都是设备厂商,除了OceanBase和AlibabaCloudAnalyticDB是例外。而列表上不同的设备商往往会选用相同的数据库产品做基准测试,例如在TPCH中近些年测试使用最多的就是微软的SQLServerEnterpriseEdition。看到这里,我们大概会对TPCH在业界中的作用解读开始有了一些不一样的想法了。
那为什么会这样呢?首先我们来看看TPCH这个benchmark。TPCH这个benchmark包含了非常严苛的ACID测试以及查询性能测试,但严格来讲并不是HTAP的TP和AP并存高并发的场景,而是在验证ACID基础上的一些相对简单(对比TPCDS)的OLAP查询的性能测试。其中AP的并发查询根据测试数据量(scalefactor)不同,一般只有211个并发(在TPCH中每个并发被称为一个stream),在每个stream内22个查询顺序执行。而整个测试中TP只有一个并发(stream),且这个TP的stream只包含对Order和Lineitem两张表的千分之一左右数据的写入和删除,一般情况下只占每个APstream执行耗时的很短时间,例如就以OceanBase这次公开发表的审计结果看,PerformanceRUN1的APstream1耗时为1382秒,而TP的耗时仅不到7秒就结束了,对APworkload中的大部分查询几乎影响很小。并且由于TPCH的数据模型过于简单,数据分布单一,对于传统数据库系统的挑战并不是很大。再加上各个数据库厂商及学术界对于TPCH这个benchmark已经研究的非常透了,哪个查询该做什么优化,甚至多年前就有专门的论文来讨论〔2〕,所以总体来看,TPCH对于传统数据库系统来说没有什么挑战,对其宣传作用也有限。而对以OceanBase为代表的数据库新势力来说,TPCH难度适中,又比较全面地评测包括ACID在内的数据库系统能力,发表测试结果可以为其带来一定的可信度(我们后面再说为什么是一定的而不是绝对的),可以来作为商业推广宣传之一。
2。TPCH的参考价值有多大?
这里再说说基准测试结果的可信度。首先TPC有严格的第三方审计制度,是常年与TPC合作的审计组织,这个组织里的审计师(auditor)都是数据库领域有几十年经验的老专家,有些更是直接参与到benchmark的制定和修改中。整个审计流程非常严格,据说甚至连审计需要提供的日志输出的格式都有严格要求。按理说在这样严格的审计流程下,审计结果一定非常可信。YesandNo!
审计流程的严格没有问题,但这里TPC对包括TPCH,TPCDS,TPCC在内的TPC绝大数benchmark结果都要求是公开可测的,是公开发布的产品版本。此外TPC对哪些特殊优化是允许还是不允许都有要求,传统数据库厂商也都曾针对这些benchmark做了很多有针对性的优化,而个别优化无法在系统中默认打开,需要开关控制,而这样的特殊优化是不能被TPC认可接受的,所以听说也曾经出现过个别传统数据库厂商不得不撤回并重新发表某个TPC结果。回到大型分布式的数据库系统,审计师现在一般不会直接登录来亲自测试验证产品,往往会审查测试流程和脚本,并让各个厂商自己提供证明,这些证明包括测试流程的审计日志,测试结果,正式版本的证明,所用硬件系统的价格证明,公开发售或提供服务(云产品)的证明等。有些时候这些证明并不能完全被证实,所以每次结果发布后,会有三个月的公示期,来让公众(包括竞争对手)来验证。但是对于超大集群的测试结果,一般很少有人会有资源去验证的,而对于云上产品,各个厂商也可以有方法来规避限制。所以总体来说,这个结果的可信度从技术角度一般没有问题,但从TPC公开可测产品的要求来看,有时又无法完全保证。
再来看看TPCDS。这项基准测试的第一家上榜厂商是国内星环,这也是TPCDS基准推出后做的第一次官方审计测试,所以当时其实是星环帮助TPC一起解决了很多审计流程细节问题,这也是为什么星环当年的审计花费了很长时间。之后的阿里云的CloudAnalyticDB和CloudEMapReduce两个产品,得益于星环审计结果的公开测试脚本和文档,在测试流程上可以少走一些弯路。这里也八卦一下,听说阿里云这两个产品有内部竞争所以在TPCDS上时有PK,两年内多次的审计测试让TPCDS的第三方审计公司这两年的业务非常红火,中国公司对于打榜的热情应该着实让TPC和其审计组织感动,据说每次审计的费用不菲,想来这也让审计公司这两年的业务更繁忙收益更好了,甚至听说很多时候要提前很久来预约审计师的档期时间。
3。云时代我们还要刷榜TPC吗?
目前为止,我们看到TPCDS的测试成绩列表上基本上都是被中国公司占据,而国外特别是美国公司很少,这里面有不同的原因。首先像AWSRedshift,其TPCDS默认开箱性能就非常优秀了,而且其产品本身的市场知名度和地位,不需要再借助TPCDS来宣传,就像传统数据库厂商已经很少去搞审计测试TPCH这件事一样了。而像Snowflake这样的新兴云数仓厂商,之前一直对于被公开(特别是被竞争对手)测试非常敏感,其TPCDS性能一直比较神秘,期待以后可以看到其标准审计结果数据。国内某厂商据说在2019年也曾经联系TPC来做审计,但由于上了美国实体限制名单,TPC只得退回其审计费用没有再继续。所以现在除了阿里云的两个产品外,后来星环和华三也分别做过审计测试,其结果在TPC官网上都可以看到,其中星环第二次提交的成绩还是非常不错的,超过了阿里云两款产品第一次刷榜的成绩,但最近有一年的时间没有再看到阿里云这两个产品发表最新结果了。在某中文自媒体对OceanBase产品负责人的采访文章中,文章作者也很期待OceanBase的TPCDS审计结果发表,不知道是不是会再次掀起阿里云和OceanBase以及其它国内数据库新势力的新一轮刷榜热情,让我们拭目以待。
最后再来看TPCC,这个基准测试的难度和含金量笔者个人认为要远高于TPCH,这是真正衡量一个TP系统的综合能力。但是和TPCH一样,大多数传统数据库厂商因为各种原因已经几乎不再审计和发表这项基准测试的结果了,更多的是一些设备商或集成商。而传统厂商不再刷榜的另一个原因是其架构的扩展性达到相对瓶颈了,而这也是OceanBase可以利用其水平扩展的能力来称霸榜首的一个重要原因。
好了,笔者今天就简单地随想随写了一些关于TPC的事情,个人认为,TPCH打榜有意义,但从技术上来看意义有限,而TPCC和TPCDS相对的技术挑战会更高一些。另一方面,现在国内新兴数据库技术及产品越来越多,作为国家重点发展的基础系统软件,对于中国的数据库技术发展是非常好的一件事,但我们也要看到数据库技术需要长期的积累沉淀和创新,要小心不要为了打榜出名而打榜,造成国内厂商的打榜内卷,而是真正能研发出对国家对民生有实际意义和技术突破的新技术新产品。
References:
〔1〕
TPC,TPCHofficialresults,〔Online〕。Available:http:tpc。orgtpchresultstpchlasttenresults5。asp?version3。
〔2〕
T。N。a。O。E。PeterBoncz,TPCHAnalyzed:HiddenMessagesandLessonsLearnedfromanInfluentialBenchmark,〔Online〕。Available:https:homepages。cwi。nlbonczsnbchallengechokepointstpctc。pdf。
浅谈我的孕期(生活与工作)一自打3月份发现自己意外怀孕,和老公商量再三,决定留下这个小朋友~。也正是因为这个决定需要长期出差的老公换了份和我一个城市的工作,并不对口,工资也缩水了,而我由于即将面临转正被公……
做一面好镜子,照出一个好孩子最近发现念念bd、pq这些总是分不清楚,还不仅仅是英文单词,数字也有。6会写成,我说你这是给谁点赞啊,她乐的哈哈哈,又继续写了,然后说,妈妈,快看我的666。9呢,写的就和五线……
DHA补与不补,智力视力语言方面的差别竟这么大?望子成龙,望子成凤是大多数家长的美好愿望,宝妈宝爸都希望生的宝宝既聪明又健康,都不想让宝宝输在起步线上。宝宝发育过程中,大脑发育很关键,而DNA对大脑发育起着至关重要的作用,要……
MOOKIKI鲸宝课堂丨鲸宝教你如何解放孩子环境对自然界生物的重大影响,早已为生物学所证实。进化论中的唯物论也指出,环境对物种的繁衍和生物的形态会产生戏剧性的影响,前者会使后者发生变化,甚至使其变异。我们当然不可能去论证……
邻里怄气,妈妈竟然拿开水烫邻居家孩子,真狼毒小李和小王是邻居,两人各有一个孩子。平日里,小李和小王并没有任何芥蒂,只是两家也不太来往。这天,小李的女儿经过走廊的时候,不小心踢翻了小王放在走廊上的水壶。水壶烫伤……
女孩取名字优雅的名字取名女孩名字大全女孩取名字优雅的名字取名女孩名字大全气质是女孩必不可少的条件,而对于女孩气质的养成,不仅在于容貌和外观,其名字也要有所体现;以下是形容女孩子有气质有涵养的名字,希望大家能……
这四种文玩,你很难再买到真货了在文玩圈,并非有钱就能买到真货,例如小编今天为大家总结的这四种。顶级沉香(奇楠)有许多人一提到沉香就会说沉香有多贵,多值钱。而且一说到沉香就必须要提奇楠。像是什么闻……
超模晒孕肚走红,怀孕八个月仍见腹肌,网友有点难为胎儿了通常我们在判断别人是否怀孕,都是非常直观地看她的肚子,孕妇的肚子为了容下胎儿,通常都会凸起,变得圆圆鼓鼓的。平常的孕妇对大肚子不以为意,反而更多时候,她们会因为大肚子而开心。……
这些你不知道的孕吐小妙招,不妨进来看下哦对于生过孩子的宝妈来说孕吐肯定不陌生,而因每个人体质不同,出现孕吐的时间和反应程度也不尽相同。但是同样的是孕吐是一件令人比较难受的事情,孕吐是怀孕早期最明显的表现之一,多数孕吐……
教育部体育与教师工资学生升学挂钩,云南大学率先表态近期,很多人都被一条消息刷屏:云南大学动真格,体测不过关不给毕业证,那么,你的大学也是吗?对于体育测试是否要与升学成绩挂钩这个问题其实各界都有讨论了很久,教育部门也在不断……
新式体罚在中小学流行,老师不打不骂,却让学生感倍感煎熬文教育部曾经明确表示老师不能体罚学生,可是真的有淘气学生,老师应该如何管教呢?玉不琢,不成器,现在很多学生因为家长过于宠爱,变得无法无天,可是因为我国规定不允许对学……
纠正孩子偏食的坏习惯,大部分问题都在家长身上很多家长都觉得自己家里的孩子真难伺候,经常费尽心思煮好了一桌美味饭菜,但孩子就是不买账,这个不吃那个不吃,让家长灰了心。孩子挑食,和家长有很大关系。孩子出生以后,几乎没有……