Новость из категории: Информация

Альтернатива СУБД MySQL

Альтернатива СУБД MySQL

Несмотря на популярность СУБД MySQL и немалое количество движков БД для нее, признание получают и родственные СУБД - например, MariaDB (http://askmonty.org/wiki/MariaDB). Это неспроста: она разработана создателем MySQL Майклом Видениусом (Michael Widenius). После ухода из MySQL Майкл основал компанию Monty Program AB (http://askmonty.org), которая 1 июня текущего года показала миру первый релиз MariaDB.

MariaDB основана на исходном коде MySQL и распространяется по лицензии GPL v2. Новые версии данной СУБД появляются одновременно с обновлениями к MySQL. В большинстве ситуаций MariaDB ведет себя точно так же, как и «оригинал»: все команды, интерфейсы, API и библиотеки MySQL присутствуют и в MariaDB. Возникает справедливый вопрос: зачем же она тогда нужна? Главное «техническое» отличие - в состав MariaDB входит новый движок данных: Maria.

Он основан на таблицах MyISAM и обладает следующими преимуществами:
- хранит полный лог запросов к БД; благодаря этому логу, нет никаких сложностей с восстановлением данных после сбоев, причем восстановиться можно как на момент до блокировки, так и на момент выполнения любой операции из журнала;
- при старте Maria происходит автоматическое восстановление данных, если работа была завершена аварийно;
- исправлен и улучшен запрос CHECKSUM TABLE для подсчета контрольных сумм с целью проверки целостности таблиц;
- Maria работает быстрее на индексах с фиксированным размером (на ключах с переменной длиной - наоборот, медленнее).

Альтернатива СУБД MySQL

Помимо Maria в MariaDB включены и другие движки БД:
- PBXT (http://www.primebase.org) - движок, позволяющий выполнять операции чтения без блокировки таблиц. Этот движок поддерживает транзакции, блокировку на уровне строк, а также выявление утерянных блокировок, которые остаются в случае некорректного завершения сеанса связи с клиентом.
- OQGRAPH (http://openquery.com/graph/doc) - движок с запросами для вычисления графов (The Open Query GRAPH computation engine), позволяет обрабатывать иерархии (древовидные структуры) и комплексные графы (узлы, имеющие множество соединений в различных направлениях).
- XtraDB - движок, не требующий подключения в виде модуля.
- FederatedX (https://launchpad.net/federatedx) - движок, создаваемый как замена не поддерживаемому ныне Federated. Обеспечивает «прозрачное» подключение к другому серверу, причем подключиться можно и к отличной от MySQL
СУБД.

XtraDB
Так как InnoDB вместе с MySQL сейчас принадлежит Oracle, последняя может легко ограничивать влияние сообщества на разработку продукта. И подобные действия, как правило, не ведут к улучшению программного продукта, а зачастую - наоборот, пагубно влияют на его развитие. Глядя на сложившуюся ситуацию, компания Percona воспользовалась своими разработками и патчами от Google и выпустила решение под названием XtraDB (http://www.percona.com/ software/percona-xtradb), основанное на коде InnoDB и полностью совместимое с ним. В отличие от родителя, XtraDB распространяется только по лицензии GPL и не имеет коммерческой версии.

Из полезных улучшений стоит отметить ускоренную работу подсистемы ввода/вывода InnoDB, поддержку нескольких потоков чтения и записи, исправленный механизм RW-блокировок при работе на многопроцессорных системах. По показателю NOTPM, который входит в состав OLAP-теста TPC-C (http://www.tpc.org/tpcc), можно судить о приросте производительности при использовании XtraDB почти в 1,5 раза по сравнению с InnoDB. Проект XtraDB и сейчас активно разрабатывается: последняя версия - 5.1.47-11.2 - вышла в свет 12 июля 2010 года.

Альтернатива СУБД MySQL

Другие функции, реализованные в MariaDB:
- пул потоков (The Pool Of Threads) - основанный на коде не вышедшей в свет MySQL 6.0. Данная функция будет очень полезна, если у вас множество соединений или много коротких запросов к БД;
- исключение таблиц (Table Elimination) - функция, оптимизирующая некоторые виды JOIN-запросов;
- виртуальные столбцы (Virtual Columns) - частично поддерживающие индексы и внешние ключи, а также полностью поддерживающие триггеры, хранимые процедуры и запросы данных.



Не можете опробовать MariaDB на своем виртуальном сервере, т.к. Ваш ПК скоропостижно сломался? Тогда рекомендую Вам обратиться в http://www.evgeniystepanov.ru (http://www.evgeniystepanov.ru), где отремонтируют ваш ПК быстро и максимально качественно! Вот реквизиты мастера: Москва, 89261065432, ИП Степанов Евгений Борисович, ОГРН 309026125000018.

Рейтинг статьи

Оценка
4/5
голосов: 2
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх