MariaDB в сравнении с MySQL - Особенности

You are viewing an old version of this article. View the current version here.

Monty Program has a MariaDB vs MySQL whitepaper available for download.

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.

Улучшенная производительность

  • Улучшенный оптимизатор запросов, подробно о 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'и или улучшения, они безопасны и стабильны - мы готовы их рассмотреть и принять. Отличительные черты, присущие проекту на данный момент:

Полный перечень изменений доступен по каждому выпуску

Улучшенное тестирование

  • Больше тестов в тестовых сериях.
  • 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 сообществом.

Ссылки по теме

Совместимость между MariaDB и MySQL

Comments

Comments loading...
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.