Побрызгайте лучшую альтернативу MySQL


Drizzle, альтернатива Oracle MySQL, предоставляет разработчикам менее дорогую и более чистую версию базы данных с открытым исходным кодом.

Когда Oracle захватила Sun, она получила MySQL и обеспокоила многих программистов. В конце концов, Oracle может многое выиграть, если MySQL постепенно исчезнет; если вы продаете дорогостоящую базу данных высшего класса, нет большого коммерческого смысла предлагать недорогую альтернативу.

Следовательно, многие разработчики MySQL хотели бы найти выход, и одна альтернатива только что была объявлена общедоступной. Drizzle описывается как облегченная, дружественная к облаку форк MySQL 6.0, которая теперь будет включена в дистрибутивы Linux. Drizzle придумал Брайан Акер, когда он был директором по архитектуре MySQL, и продолжил разработку, когда Sun приобрела MySQL. После прихода к власти Oracle будущее Drizzle выглядело неопределенным, пока Rackspace не нанял некоторых разработчиков Drizzle для работы в своей облачной команде.

Согласно сообщению в блоге команды Rackspace: «Идея Акера заключалась в том, чтобы начать с MySQL 6.0 и разветвить его, избавившись от всего лишнего, такого как хранимые процедуры, триггеры, MyISAM и многочисленные внутренние недостатки, которые сделали MySQL 5.1 слишком раздутым для нужд Сценарии использования Интернета и облака. Короче говоря, возьмите MySQL и избавьтесь от всего лишнего, чтобы создать скудную и легковесную базу данных, которая действительно имела бы смысл для веб-приложений и облачных вычислений ». У него также нет версии для работы в Windows. В блоге Drizzle описывается как «новое животное, которое полностью использует то, что MySQL делает хорошо, и устраняет или исправляет слабые места».

Одной из проблем для нынешних разработчиков MySQL, которые думают, что это звучит привлекательно, является тот факт, что Drizzle начал свою жизнь как форк MySQL, который был актуален в 2008 году, и в текущий MySQL было добавлено много. Однако Эндрю Хатчингс, разработчик Drizzle в Rackspace, говорит, что Drizzle по-прежнему во многом совместим с MySQL, поскольку его синтаксис похож на MySQL. Drizzle поддерживает существующие коннекторы MySQL, если у вас есть таблицы MySQL, их можно преобразовать в формат Drizzle с помощью инструмента под названием drizzledump, а у Drizzle есть библиотека под названием libdrizzle, которая может работать как с серверами MySQL, так и с серверами Drizzle.

В блоге Rackspace приведен частичный список того, что Drizzle сохранил или отказался от него, начиная с дизайна микроядра, так что у вас есть основной код, в который вы можете добавлять функции и функции с помощью API-интерфейсов для таких функций, как репликация, механизмы хранения, ведение журнала. , аутентификация и клиентские протоколы.

На стороне клиента новый протокол клиента Drizzle описывается как подключаемый и асинхронный, со встроенной поддержкой сегментирования и контрольной суммы. Не менее важно, что у него есть лицензия BSD, поэтому его можно упаковать в коммерческое программное обеспечение без проблем с лицензированием. Однако клиентский протокол MySQL все еще поддерживается.

Как упоминалось ранее, нет поддержки триггеров или хранимых процедур. В блоге говорится, что «все это раздуто, как в MySQL, и у Drizzle есть другие способы справиться с этими потребностями. Эти возможности могут быть добавлены позже по мере необходимости, чтобы они были реализованы правильно ». Подобные рассуждения означают, что поддерживается только UTF8, а не многоязычные кодировки. Механизм MyISAM был удален, а новый механизм хранения по умолчанию — InnoDB, обеспечивающий соответствие ACID. В сообщении блога говорится, что репликация намного лучше, и этот подключаемый AAA означает, что интеграция с вашей пользовательской базой данных LDAP через PAM «проста как пирог». В равной степени полезно то, что его не нужно загружать в ситуациях, когда он не нужен, чтобы вы могли повысить производительность. Другие основные моменты игры Drizzle можно увидеть в блоге Rackspace.


Добавить комментарий