Еще больше механизмов хранения данных
В дополнении к стандартным механизмам хранения данных, - 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
--
rewrite-db mysqlbinlog option to change the used database — с версии 5.2 - Progress reporting for ALTER TABLE and LOAD 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 сообществом.

Open Source Database (RDBMS) for the Enterprise | MariaDB
MariaDB provides enterprise open source database and database services to support scalability, mission-critical deployments, and more.
mariadb.com