资料库引擎效能大PK,记忆体充足用InnoDB,资源有限用MyRocks
2018-05-02 16:47:34 | 来源:ithome | 投稿:小唯 | 编辑:dations

原标题:资料库引擎效能大PK,记忆体充足用InnoDB,资源有限用MyRocks

资料库厂商Percona公布,资料库引擎MyRocks以及InnoDB用TPC-C效能量测的结果比较,结果显示,当资料集大小和可用记忆体容量悬殊时,MyRocks可以得到较好的效能表现,但是在实验中,可用记忆体60GB是个转捩点,随着记忆体增加,InnoDB的吞吐量得到了更大的提升,而MyRocks表现则不再有太大上升。

MyRocks是一个开源软件,当初由脸书开发,为的是以RocksDB实做出MySQL的功能,MyRocks的特点是储存效能表现,不只空间利用率较InnoDB佳,读写也更加有效率。当初基于甲骨文的MySQL△5.6版本开发,而Percona提供MyRocks企业级服务。MySQL的孿生姐妹资料库MariaDB则从10.3.4开始将MyRocks作为测试版的资料库引擎。

MyRocks现在为Percona△Server△for△MySQL△5.7的资料库引擎,Percona公布其在高阶伺服器和SSD储存装置的测试表现。Percona使用含有10个表格的100个TPC-C仓储,载入至资料引擎中的资料量约90GB,非常于1,000个仓储的资料量。

系统设定条件上,MyRocks使用LZ4的预设磁碟压缩功能,压缩前的资料量为70GB,而压缩过后为21GB。在这个测试中不使用FOREIGN△KEYS,因为MyRocks目前还不支援,另外,该实验还启用了二进位日志功能,Percona表示,所有的产品阶段资料库都会使用二进位日志功能,而且不使用二进位日志将会让MyRocks失去交易协调的优势。

实验一开始Percona测试了MyRocks与InnoDB的吞吐量,实验共3,600秒,但是统计不采用前2,000秒热机的资料,只取后面1,600秒的数据。其结果显示,MyRocks无论在可用记忆体5GB或是100GB,其平均表现都差不多,吞吐量每秒约在5,000左右,随着可用记忆体增加,吞吐量有些微上升,不过缺点是吞吐量的变异量很大。

InnoDB的吞吐量则与可用记忆体的大小有明显的正相关,在5GB的时候,每秒吞吐量平均为849次,但是在可用记忆体60GB时,每秒吞吐量超过MyRocks,在80GB达到吞吐量的高峰6,000次,整体数据变异相较MyRocks小很多。

Percona分析MyRocks在可用记忆体100GB的情况下,吞吐量每秒会暴跌一次,而这情况造成数据的变异增加,Percona表示,他们现在无法知道是什么原因造成这样的情况发生。

InnoDB在可用记忆体增加的情况下,获得的好处大于MyRocks,InnoDB在资料集大小与可用记忆体容量约略非常时,效能表现最好,但是MyRocks好处是可以在有限或是小记忆体容量条件下维持高效能执行。

至于在I/O表现上,由于MyRocks是款写入最佳化的引擎,因此比起InnoDB表现好很多。在记忆体5GB的情况下,InnoDB每秒写入接近25万次,而MyRocks却只有8.7万次,在100GB情况下,InnoDB每秒写入超过18万次,MyRocks维持在9.7万次。

读取的表现MyRocks没有维持一定的优势,在5GB时MyRocks的17万次略赢InnoDB的22万次,但是到了可用记忆体超过70GB时,InnoDB的读取次数大幅下降,在100GB的情况下,InnoDB读取只有2千次,但是MyRocks仍维持在6.3万次。

Percona表示,InnoDB整体来说吃重I/O,而MyRocks吃重CPU资源。虽然InnoDB在系统资源充足的情况下表现较好,但Percona表示,当企业想要节省云端运算的成本,MyRocks是个不错的选择。

tags:

上一篇  下一篇

相关:

永丰银要融资千座电厂 打造业务新引擎

台湾永丰银行昨(27)日与两大太阳光电系统公协会签订合作备忘录,并发表绿能融资成果。左起:中华民国太阳光电系统公会理事长郭轩甫、永丰银行总经理庄铭福、太阳光电产业协会常务理事林士源。 记者杨筱筠╱摄影近

Google更新云端资料库服务,记忆体资料库Redis上线

Google今宣布其云端资料库多项功能更新,包括Cloud△Spanner现在开始提供时间戳记的功能,另外,Cloud? Bigtable的复制功能现在提供测试版,而支援Redis的Cloud△Memorystore也开始提供测试版,最后Google还一并提到

仙剑奇侠传七发售时间公布 [热事件]

说起仙剑奇侠传七,印象中小时候观看仙剑奇侠传的感受又一次浮现了,仙剑奇侠传这部剧实则是很多人的童年,因为深受观众追捧,也逐渐开发出了游戏版,仙剑奇侠传七发售时间公布了,据说确认会使用虚幻4引擎开发哦!《

Hazelcast 释出高速串流与批次资料处理引擎Jet 0.6

分散式运算厂商Hazelcast释出Jet△0.6,Jet是2017年释出的开源串流处理引擎,不只更新了高阶API、支援Java△9以及整合应用程序框架Spring,官方还表示,这个版本的效能有卓越的表现。Hazelcast△Jet是第三代资料处理

MySQL 8.0正式版来了! 高负载读写效能是5.7版的2倍

老牌关联式资料库MySQL,在去年就进入8.0候选版,现在终于释出了正式版。在8.0中新增了非常多的功能,不只在架构上持续增进SQL与NoSQL的整合,在SQL、JSON、正规表示式或是GIS等开发人员关心的功能也都有强化,而且为

站长推荐: