MyRocks explained

MyRocks
Logo Size:200px
Developer:Facebook, Inc.
Programming Language:C++
Genre:Database engine
License:GPL 2.0

MyRocks is open-source software developed at Facebook in order to use MySQL features with RocksDB implementations. It is based on Oracle MySQL 5.6.

Starting from version 10.2.5, MariaDB includes MyRocks as an alpha-stage storage engine.[1] [2] MariaDB 10.3.7 includes MyRocks as a storage engine.[3] MyRocks is also shipped with Percona Server.

The library is maintained by the Facebook Database Engineering Team.

Features

RocksDB is optimized for fast, low-latency storage, and MyRocks is aimed at keeping the storage savings efficient.

MyRock's efficiency focuses on better space efficiency, better write efficiency, and better read efficiency.[4]

Benchmarks

Benchmark tests against 3 different instances – MyRocks (compressed), InnoDB (uncompressed), and InnoDB (compressed, 8 KB page size) – found:

With SSD database storage, this means less space used and a higher endurance of the storage over time.

Support platforms

The officially supported subset of platforms are:

Compiler toolsets we verify our builds with:

Best effort is made to support the following OSs:

See also

External links

Notes and References

  1. News: Thoughts on MariaDB Server 10.3 from MariaDB Developers Meeting in Amsterdam, part 1 - MariaDB.org. 2016-10-10. MariaDB.org. en-US. 2017-01-06.
  2. News: MyRocks alpha storage engine added - MariaDB 10.2.5 Release Notes. 2017-04-05. MariaDB.org. en-US. 2017-08-31.
  3. News: MariaDB 10.3.4 Release Notes. 2018-01-18. MariaDB.com. en-US. 2018-01-19.
  4. Web site: MyRocks: A space- and write-optimized MySQL database. Facebook Code. 2017-01-06. 2016-08-31.