要了解拿下TPC-C有什么意义,我们需要先知道TPC-C是什么?
TPC全称是Transaction Processing Performance Council,国际事务处理性能委员会,这是个权威的国际组织,早期的会员主要是美、日、欧的企业,后来随着中国企业的发展不断有中国的企业加入。
TPC会制定商务应用基准程序(Benchmark)的标准规范并管理测试结果的发布,任何测试者都可以根据规范搭建自己的测试平台和测试程序。测试完成后需要向TCP提交一套完整的报告,必须由TPC授权审核员核实,这样才能被官方承认,厂商才能拿来宣传。
这是有严格规定的,2009年的时候TPC就谴责了Oracle违反TPC的合理使用规定于DB2竞争,所以大家千万不要认为厂商可以随便拿来吹。
TPC推出了很多针对不同类型数据库的基准测试标准,其中TPC-C就是针对在线事务处理OLTP的基准,该标准主要针对事务型数据库。
TPC-C测试拿第一难吗?难,之前OceanBase登顶后,创始人阳振坤谈过TPC-C的难处:
事务符合ACID;TPC-C规定被测数据库的性能与数据量成正比;要求被测数据库能以平稳的性能长期运行;被测数据库的写事务的结果必须在一定时间内数据落盘。
在测试运行过程中还要求系统具备60天、每天压测8小时的存储容量,每天压测8小时,这必须考虑机器故障率的问题,TDSQL软件需充分优化做好容错,且数据库需具备非常好的线性扩展性。
显然腾讯云TDSQL做到,而且做的更好,才取得了总tpmc(transaction per min)8.14亿的优秀成绩。
所以说,TPC-C测试真的很难,而TDSQL真的做的很好。
十几年前,由阿里引导的"去IOE化"如火如荼,许多公司试图取代Oracle,但现实是残酷的,着手做的时候发现去不掉,最后不了了之了。
现在想想,如果当时有TDSQL,可能许多企业的去IOE也就成功了,也不用硬着头皮研究怎么搞数据库可以把精力聚焦在业务上了。
从OceanBase到TDSQL,国产数据库这几年确实崛起了,不管从哪种意义上讲,国产数据库的崛起都是一件好事儿,也希望更多的有实力的厂商都去跑跑TPC-C打打榜,任何厂商夺得第一都是值得称赞的,更希望国产数据库广泛的被应用在各行各业。
中国数据库进入了快速发展期,国产化替代已成确定性趋势。
随之而来的就是数据库管理工具的市场变革。
目前支持国产数据库且好用的多数据库管理工具并不多,像SQL Studio等既能支持Oracle、MySQL,也能支持达梦、人大金仓的工具就迎来了上升突破期。
SQL Studio已经更新到1.0.3版,免费的冲击力巨大,而且成为不少高校数据库相关课程的教学工具,产品和性能进一步得到肯定。(SQL Studio的详细介绍大家可以看:SQL Studio)