MariaDB в сравнении с MySQL - Особенности
Monty Program has a MariaDB vs MySQL whitepaper available for download.
See also MariaDB vs MySQL - Compatibility
Under construction. Черновая документация на русском языке.
Еще больше механизмов хранения данных
В дополнении к стандартным механизмам хранения данных, - MyISAM, Blackhole, CSV, Memory, и Archive, РСУБД MariaDB содержит следующие способы хранения данных:
- Aria
- XtraDB (прозрачная замена InnoDB)
- PBXT (Доступно в MariaDB 5.1, 5.2 и 5.3. Не поддерживается с версии 5.5)
- FederatedX (прозрачная замена Federated)
- OQGRAPH — с версии 5.2
- SphinxSE — с версии 5.2
- IBMDB2I. Компания Oracle убрала поддержку этого механизма хранения данных, начиная с версии MySQL 5.1.55, но исходный код сохранен в MariaDB до версии 5.5.
- TokuDB
- Cassandra (MariaDB 10.0)
- CONNECT (MariaDB 10.0)
- SEQUENCE (MariaDB 10.0)
- Spider (MariaDB 10.0)
Улучшенная производительность
- Улучшенный оптимизатор запросов, подробно о MariaDB 5.3. Подзапросы теперь полностью функциональны! Полный перечень улучшений и сравнительные данные с MySQL представлены здесь. Тесты производительности доступны здесь.
- Безопасная и быстрая репликация: Групповое завершение(commit) записи для лога транзакций (binary log). Данное новшество позволяет получить 2-х кратный прирост производительности для инсталляций, использующих репликацию.
- Улучшена подсистема асинхронного ввода/вывода для механизма хранения данных InnoDB в операционных системах семейства Windows.
- Индексы для механизма хранения данных MEMORY(HEAP) теперь еще быстрее. Тесты производительности подтверждают 24% рост производительности на операциях вставки (INSERT) данных для целочисленных (integer) индексов, а так же 60% рост производительности для индексов с использованием символьных (CHAR) типов данных.
- Улучшения в работе CHECKSUM TABLE.
- Мы улучшили производительность перекодировки символов (и удалили перекодировку в случаях, когда она на самом деле не нужна). Общий выигрыш производительности достигает 1-5% (по данным sql-bench), однако, на больших объемах данных выигрыш может быть более существенным для символов, находящихся в промежутке 0x00-0x7f.
- Пул потоков в MariaDB 5.1 и еще более оптимизированный вариант в MariaDB 5.5. Пул потоков позволяет Вам эффективно использовать MariaDB в задачах с большим числом активных соединений (200,000+) без снижения производительности.
- Оптимизация отладочного кода MariaDB. Собранная с поддержкой отладочной информации версия может работать быстро, даже если этот функционал не используется.
- Использование механизма хранения данных Aria (ранее Maria) позволяет выполнять комплексные запросы без использования временных таблиц, создаваемых на устройствах хранения (HDD/SSD/SAS/FC) за счет агрессивных методов кеширования в оперативной памяти. По умолчанию этот механизм хранения включен в состав MariaDB начиная с версии 5.1 и является производительным аналогом MyISAM.
- Набор тестов значительно переработан и расширен, а время выполнения уменьшено.
Расширения и новые возможности
Мы добавили много новых возможностей в MariaDB. Если есть полезные patch'и или улучшения, они безопасны и стабильны - мы готовы их рассмотреть и принять. Отличительные черты, присущие проекту на данный момент:
- Microsecond Precision in Processlist
- Table Elimination
- Virtual Columns — с версии 5.2
- Extended User Statistics — с версии 5.2
- Segmented Key Cache — с версии 5.2
- Pluggable Authentication — с версии 5.2
- Storage-engine-specific CREATE TABLE — с версии 5.2
- Enhancements to INFORMATION SCHEMA.PLUGINS table — с версии 5.2
- Group commit for the binary log. This makes replication notable faster! — с версии 5.3
- Added
mysqlbinlog option to change the used database — с версии 5.2--
rewrite-db - Progress reporting for
ALTER TABLE
andLOAD DATA INFILE
. — с версии 5.3 - Faster joins and subqueries. — с версии 5.3
- HandlerSocket and faster HANDLER calls. — с версии 5.3
- Dynamic Columns support. — с версии 5.3
- Microseconds in MariaDB — с версии 5.3
- Multi-source replication. — с версии 10.0
- SHOW EXPLAIN gives you the EXPLAIN plan for a query running in another thread. — с версии 10.0
Полный перечень изменений доступен по каждому выпуску
Улучшенное тестирование
- Больше тестов в тестовых сериях.
- BUG'и в исходном коде устраняются при тестировании.
- Больше тестовых сборок с различными опциями сборки MariaDB, для качественного тестирования особенностей продукта.
- Убраны некоторые серии тестов (например, нет необходимости тестировать функционал ''X'', если этот функционал нигде не используется в тестируемой версии).
Меньше предупреждений и ошибок
- BUG'и в исходном коде - это плохо. Мы стараемся устранить как можно больше BUG'ов и не сделать при этом новых.
- Не должно быть и предупреждений компилятора при сборке MariaDB. С предупреждениями компилятора мы так же боремся.
Настоящий Open Source
- Весь исходный код MariaDB распространяется под лицензиями GPL, LPGL или BSD. MariaDB не содержит закрытых модулей или компонентов, на подобие тех, что содержатся в Mysql Enterprise Edition. Однако, это не влияет на доступный функционал MariaDB. Все технологии, существующие в закрытой версии MySQL 5.5 Enterprise Edition, в полном объеме представлены и в MariaDB.
- MariaDB включает тестовые пакеты для всех исправленных ошибок в исходном коде. Компания Oracle в свою очередь не представляет подобных тестовых пакетов для для своих версий продуктов, например, MySQL 5.5.
- Все BUG'и и планы развития доступны всем желающим.
- MariaDB разрабатывается open source сообществом.
Ссылки по теме
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.