О MyRocks для MariaDB
О MyRocks для MariaDB
MyRocks — это открытый хранилище движок, первоначально разработанный компанией Facebook.
Команда разработчиков MariaDB расширила MyRocks, сделав его подключаемым хранилище движком, который вы можете использовать в своих решениях MariaDB. Он работает безупречно с возможностями MariaDB. Эта открытость в слое хранилища позволяет вам использовать правильный хранилище движок для оптимизации ваших потребностей, что обеспечивает оптимальную производительность. Вклад сообщества является одним из важнейших преимуществ MariaDB по сравнению с другими базами данных. Под руководством нашего разработчика Сергея Петруниа, MyRocks в MariaDB время от времени сливается с MyRocks от Facebook.
Подробнее: https://mariadb.com/resources/blog/facebook-myrocks-mariadb#sthash.ZlEr7kNq.dpuf
MyRocks, как правило, обеспечивает большую производительность для веб-приложений. Он может быть идеальным решением хранилище движка, когда у вас есть рабочие нагрузки, требующие большей сжатия и эффективности ввода-вывода. Он использует архитектуру Log Structured Merge (LSM), которая имеет преимущества перед алгоритмами B-дерева, чтобы обеспечить эффективную обработку данных, например, с реплицированными без чтений, или быстрое массовое загрузка данных. Отличительные особенности MyRocks включают:
- фильтр уплотнения
- оператор слияния
- резервное копирование
- семейства столбцов
- массовая загрузка
- постоянный кеш
Дополнительные сведения о функциях MyRocks см.: https://github.com/facebook/rocksdb/wiki/Features-Not-in-LevelDB
Преимущества
В производственных нагрузках MyRocks был протестирован, чтобы доказать, что он обеспечивает:
Большая эффективность использования места
- в 2 раза больше сжатие
MyRocks обеспечивает в 2 раза лучшую сжатие по сравнению со сжатым InnoDB, в 3-4 раза лучшее сжатие по сравнению с несжатым InnoDB, что означает, что вы используете меньше места.
Большая эффективность записи
- в 2 раза меньшие скорости записи в хранилище
MyRocks имеет в 10 раз меньше усиления записи по сравнению с InnoDB, что обеспечивает лучшую выносливость флеш-хранилища и улучшает общую пропускную способность.
Более быстрая загрузка данных
- более быстрая загрузка базы данных
MyRocks записывает данные непосредственно на самый нижний уровень, что избегает всех накладных расходов на уплотнение при включении быстрой загрузки данных для сеанса.
Более быстрая репликация
- Нет случайных чтений для обновления вторичных ключей, за исключением уникальных индексов. Опция «Репликация без чтений» отменяет случайные чтения при обновлении первичных ключей, независимо от уникальности, с помощью двоичного протокола лог-файла на основе строк.
http://myrocks.io https://mariadb.com/resources/blog/facebook-myrocks-mariadb
Требования и ограничения
- MyRocks включен начиная с MariaDB 10.2.5.
- MyRocks доступен в пакетах MariaDB Server для Linux и Windows.
- Возможно, не поддерживается оптимистическая параллельная репликация Maria DB.
- MyRocks недоступен для 32-битных платформ
- Кластер Galera тесно интегрирован в хранилище движок InnoDB (он также поддерживает XtraDB Percona, который является модифицированной версией InnoDB). Кластер Galera не работает с другими хранилище движками, включая MyRocks (или TokuDB, например).
Сборка MyRocks доступна на платформах, поддерживающих достаточно современный компилятор, например:
- Ubuntu Trusty, Xenial, (amd64 и ppc64el)
- Ubuntu Yakkety (amd64)
- Debian Jessie, стабильный (amd64, ppc64el)
- Debian Stretch, Sid (тестирование и нестабильная версия) (amd64)
- CentOS/RHEL 7 (amd64)
- Centos/RHEL 7.3 (amd64)
- Fedora 24 и 25 (amd64)
- OpenSUSE 42 (amd64)
- Windows 64 (zip и MSI)
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/about-myrocks-for-mariadb/