Drizzle (сервер базы данных)
Разработчик(и) | Брайан Акер и другие |
---|---|
Финальный выпуск | 7.2.4
/ 23 сентября 2012 г [1] |
Написано в | С++ |
Операционная система | Кроссплатформенный POSIX |
Доступно в | Английский , с переводами GNU Gettext на 43 других языка. |
Тип | Система управления базой данных |
Лицензия | В основном GNU General Public License версии 2 и 3, с некоторыми BSD . компонентами |
Веб-сайт | www |
Drizzle — это прекращенная версия бесплатного программного обеспечения / с открытым исходным кодом реляционными системы управления базами данных (СУБД) , которая возникла из ныне несуществующей ветки разработки 6.0 СУБД MySQL . [2]
Как и MySQL, Drizzle имел архитектуру клиент/сервер и использовал SQL в качестве основного командного языка . Старые файлы Drizzle распространяются под лицензией GNU General Public License (GPL) версий 2 и 3, а некоторые части, включая драйверы протокола и обмен сообщениями репликации, — под лицензией BSD .
Раннюю работу над форком провел в середине 2008 года Брайан Акер . [3] Текущей разработкой занималась группа разработчиков, в которую входили сотрудники Canonical Ltd. , Google , Six Apart , Sun Microsystems , Rackspace , Data Differential, Blue Gecko, Intel , Percona , Hewlett-Packard , Red Hat и других. [4] проекта Исходный код Drizzle вместе с инструкциями по его компиляции доступен на веб-сайте Launchpad . [5]
В октябре 2010 года на Drizzle было 13 478 участников, всего 96 участников и 37 активных участников. [6] Также было объявлено, что Drizzle вступил в бета-тестирование. [7] Первая общедоступная версия была выпущена в марте 2011 года. [8] Дриззл активно участвует в проекте Google Summer of Code с 2010 года. [9] [10] [11] [12]
К концу 2013 года активная фаза проекта подошла к концу. В июле 2016 года сопровождающие пришли к выводу, что пришло время «официально свернуть дела», потому что «ни у кого из нас больше нет времени, чтобы посвятить себя Drizzle». [13]
Использование
[ редактировать ]Drizzle ориентирован на рынки веб-инфраструктуры и облачных вычислений . Разработчики продукта описывают его как «меньшую, более тонкую и (надеюсь) более быструю версию MySQL». [14]
Платформы и интерфейсы
[ редактировать ]Drizzle написан на языке программирования C++ и хранит строковые данные в формате UTF-8 . Он был разработан для современных Unix-подобных операционных систем , включая Linux , FreeBSD , Mac OS X и Solaris — в общем, для любой ОС, соответствующей POSIX и имеющей работающую реализацию GNU Autotools . Microsoft Windows не поддерживалась из-за отсутствия поддержки Autotools.
Функции
[ редактировать ]Drizzle — это переработанная версия кодовой базы MySQL v6.0, разработанная на основе центральной концепции микроядерной архитектуры . Такие функции, как кэш запросов и система аутентификации, теперь являются плагинами к базе данных, которые соответствуют общей теме «подключаемых механизмов хранения», которые были представлены в MySQL 5.1. Он поддерживает PAM , LDAP и HTTP AUTH для аутентификации через поставляемые плагины. Через свою систему плагинов он поддерживает ведение журналов в файлах, системный журнал и удаленные службы, такие как RabbitMQ и Gearman . Drizzle — это реляционная база данных, совместимая с ACID , которая поддерживает транзакции посредством конструкции MVCC . [15]
Микроядро
[ редактировать ]Были добавлены точки подключаемых модулей для поддержки репликации , механизмов хранения , перезаписи запросов, табличных функций, пользовательских функций , адаптеров протоколов и множественных кэшей запросов.
Индексы
[ редактировать ]Как и MySQL, Drizzle поддерживает одновременное использование нескольких движков. Благодаря этому Drizzle включает встроенную поддержку дерева B+ и хэш- индексов. Планировщик запросов Drizzle способен использовать несколько индексов из нескольких механизмов для удовлетворения сложных запросов, используя временный растровый индекс операций в памяти.
Триггеры
[ редактировать ]Триггеры базы данных в Drizzle поддерживаются для DML , DDL и ряда дополнительных операций на основе событий на сервере. Система потоковой передачи BLOB-объектов PrimeBase, которая позволяет Drizzle передавать в потоковом режиме большие двоичные объекты (BLOB) через HTTP, использует эту систему. В настоящее время все триггеры Drizzle должны быть написаны на C++.
Перезапись запроса
[ редактировать ]Любой запрос можно сопоставить и динамически переписать, отправляя его на сервер. Это действие выполняется до того, как произойдет синтаксический анализ .
Типы данных
[ редактировать ]широкий спектр собственных типов данных Поддерживается , в том числе:
- Массивы переменной длины (включая текстовые и составные типы) общим объемом хранилища до 4 ГБ.
- произвольной точности Числа
- Перечисляемый тип (enum), поддерживающий текущие 10 000 типов.
Динамический SQL
[ редактировать ]Благодаря поддержке команды EXECUTE Drizzle может управлять динамическим многовыраженным SQL. С помощью ключевого слова CONCURRENT эти операторы могут выполняться параллельно .
Репликация
[ редактировать ]Репликация в Drizzle осуществляется путем генерации «сообщений» с использованием библиотеки Google Protocol Buffers . Эти сообщения затем сохраняются и выполняются на удаленных серверах. Формат сообщения не является нейтральным к SQL, что позволило Drizzle иметь приложения репликации для RabbitMQ, Memcached , MySQL, Voldemort и Apache Cassandra .
Поддержка и лицензирование
[ редактировать ]Drizzle лицензируется по второй и третьей версиям GPL, а некоторые части, такие как клиентская библиотека libdrizzle, — по лицензии BSD .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Серия 7.2: Морось» . Launchpad.net. 23 сентября 2012 года . Проверено 4 июля 2014 г.
- ^ «Вилка MySQL Drizzle выходит в общий выпуск» . ЗДНет .
- ↑ История дождя . Архивировано 2 сентября 2013 г. в Wayback Machine.
- ^ Список участников дождя [ постоянная мертвая ссылка ]
- ^ Дождь.org [ постоянная мертвая ссылка ]
- ^ Сколько участников у Drizzle? Архивировано 23 октября 2010 г. в Wayback Machine.
- ↑ Бета-версия Drizzle7 выпущена. Архивировано 13 декабря 2010 г. на Wayback Machine.
- ^ «Архивная копия» . Архивировано из оригинала 18 марта 2011 г. Проверено 16 марта 2011 г.
{{cite web}}
: CS1 maint: архивная копия в заголовке ( ссылка ) - ^ [1] Архивировано 4 апреля 2012 г., в Wayback Machine.
- ^ [2] Архивировано 10 февраля 2012 г., в Wayback Machine.
- ^ [3] Архивировано 16 мая 2013 г., в Wayback Machine.
- ^ [4] Архивировано 27 апреля 2013 г., в Wayback Machine.
- ^ «Электронное письмо Брайана Эйкера и Стюарта Смита для публичного обсуждения списка рассылки, 27–28 июля 2016 г.» . Проверено 15 апреля 2021 г.
- ^ Monty-says.blogspot.com
- ^ Документация о дожде, заархивированная 25 ноября 2010 г., в Wayback Machine.
Внешние ссылки
[ редактировать ]- Официальный сайт действовал до 2016 года: http://www.drizzle.org . Копия Waybackmachine .
- Брайан Акер «Что, если?» статья о Дожде
- Статья Майкла Видениуса «Что если» о Drizzle
- Интервью FLOSS с Брайаном о будущем направлении Drizzle
- «Дождь» . Бесплатный код .