마이록스

MyRocks
마이록스
Myrocks-logo.png
개발자페이스북, 주식회사
초기 릴리즈2015년, 7년 전(2015년)
저장소github.com/facebook/mysql-5.6
기입처C++
유형데이터베이스 엔진
면허증.GPL 2.0
웹 사이트마이록스이오

MyRocks는 MySQL 기능을 RocksDB 구현과 함께 사용하기 위해 페이스북에서 개발된 오픈 소스 소프트웨어입니다.Oracle MySQL 5.6을 기반으로 합니다.

버전 10.2.5부터 MariaDB는 MyRocks를 알파 스테이지 스토리지 [1]엔진으로 포함합니다.[2] MariaDB 10.3.7에는 MyRocks가 스토리지 [3]엔진으로 포함되어 있습니다.MyRocks는 Percona Server에도 포함되어 있습니다.

라이브러리는 Facebook Database Engineering Team에 의해 관리되고 있습니다.

특징들

RocksDB는 고속의 저지연 스토리지에 최적화되어 있으며 MyRocks는 스토리지 절약을 효율적으로 유지하는 것을 목표로 하고 있습니다.

MyRock의 효율성은 공간 효율성, 쓰기 효율성 및 읽기 [4]효율성 향상에 중점을 두고 있습니다.

  • 공간 효율이 향상되면 SSD 스토리지를 적게 사용할 수 있습니다.
  • 쓰기 효율이 향상되면 SSD의 내구성이 향상됩니다.
  • 읽기 효율이 향상되는 것은 쿼리 처리에 사용할 수 있는 IO 용량이 증가하기 때문입니다.

벤치마크

MyRocks(압축), InnoDB(비압축), InnoDB(압축, 페이지 크기 8KB) 등 3가지 인스턴스에 대한 벤치마크 테스트 결과 다음과 같은 결과가 나왔습니다.[4]

  • MyRocks는 InnoDB(압축)의 2배, InnoDB(비압축)의 3.5배였다.
  • MyRocks는 InnoDB에 비해 스토리지 쓰기 속도도 10배 낮습니다.

SSD 데이터베이스 스토리지를 사용하면 시간이 지남에 따라 사용되는 공간이 줄어들고 스토리지의 내구성이 높아집니다.

지원 플랫폼

공식적으로 지원되는 플랫폼의 서브셋은 다음과 같습니다.

  • CentOS 6.8
  • CentOS 7.2.x

컴파일러 툴셋을 사용하여 빌드를 검증합니다.

  • gcc 4.8.1
  • gcc 4.9.0
  • gcc 5.4.0
  • gcc 6.1.0
  • 쨍그랑 3.9.0

이하의 OS 를 서포트하기 위해서 최대한의 노력을 기울입니다.

  • Ubuntu 14.04.4 LTS
  • Ubuntu 15.10
  • Ubuntu 16.04 LTS

「 」를 참조해 주세요.

레퍼런스

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

외부 링크