RocksDB 性能测试(全网搜集)

https://en.wikipedia.org/wiki/MyRocks#Benchmarks

percona

https://www.percona.com/blog/2018/04/30/a-look-at-myrocks-performance/

http://baijiahao.baidu.com/s?id=1599227245729254474&wfr=spider&for=pc

RocksDB 性能测试(全网搜集)_第1张图片

result on tps

文章在后面分别描述了RocksDB的写放大、读放大、CPU这三个指标随着内存增长的变化。

测试结论:

  • MyRocks性能随着数据集大小与内存的比例增加而增加,在5GB内存分配的情况下,性能比InnoDB高出近5倍。吞吐量变化是值得关注的问题,但我们希望这一点在未来得到改善。
  • MyRocks不需要大量内存,并且在使用大部分CPU资源时显示稳定地写入IO。
  • 我们认为这特性可能会使MyRocks成为云数据库实例的绝佳选择,而内存和IO都消费都会比较合算。 MyRocks部署可以让云部署更便宜。

FaceBook(2016.8.31)时间较老

https://engineering.fb.com/core-data/myrocks-a-space-and-write-optimized-mysql-database/

RocksDB 性能测试(全网搜集)_第2张图片

测试结论:

从论文前后分析,以及其他文章:这个图应该是写入吞吐测试。

RocksDB 性能测试(全网搜集)_第3张图片

MyRocks比InnoDB小2倍(压缩),比InnoDB小3.5倍(未压缩)。与InnoDB相比,MyRocks的存储写入率也低10倍。使用SSD数据库存储,这意味着使用的空间更少,并且随着时间的推移存储的耐久性更高。

业界测试数据

源1:

https://blog.csdn.net/vkingnew/article/details/81351113

测试结论:

  • 内存小于数据场景下,MyRocks 好于Innodb。
  • 其他场景未测试。

源2:

https://www.slideshare.net/MariaDB/migrating-from-innodb-and-hbase-to-myrocks-at-facebook

RocksDB比Innodb压缩场景下略低一点,比未压缩场景低大概25%

源3:

http://liky.farbox.com/post/tidb
RocksDB 性能测试(全网搜集)_第4张图片

RocksDB 性能测试(全网搜集)_第5张图片

RocksDB 性能测试(全网搜集)_第6张图片

  • MySQL非压缩模式效率最好,意料之中。
  • MySQL压缩模式会稍微掉个30%,毕竟需要解压,还行。
  • RocksDB查询表现超出预期,我本来以为会比Btree差一些,但是测试结果上看和压缩的MySQL区别不大,RocksDB在判断key是否在sst文件中使用了bloom filter算法性能好很多,当然很多的热点数据也都在block cache里面。
  • TiDB还是不行,原因还是tidb-server不行,tikv负载也太高。

你可能感兴趣的:(数据库)