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

Kate

Administrator
Команда форума

Еще больше механизмов хранения данных​

В дополнении к стандартным механизмам хранения данных, - MyISAM, Blackhole, CSV, Memory, и Archive, РСУБД MariaDB содержит следующие способы хранения данных:

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

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

 
Сверху