СУБД Drizzle (легковесный MySQL) перешла в фазу бета-тестирования
30 сентября 2010 года
Разработчики СУБД Drizzle объявили (Архивная копия от 16 июля 2012 на Wayback Machine) о переходе проекта на стадию бета-тестирования. Drizzle представляет собой упрощенный и более быстрый вариант MySQL, в котором убрана (Архивная копия от 18 октября 2012 на Wayback Machine) поддержка утяжеляющих работу MySQL возможностей, которые планируется реализовать в виде плагинов. БД позиционируется как высоконадежная и поддерживающая ACID-транзакции. В качестве хранилища используется InnoDB и PBXT. Исходные тексты проекта переписаны на языке C++ и распространяются в рамках лицензии GPLv2. Управление проектом находится в руках независимого сообщества. Выпуск первого стабильного релиза намечен на февраль 2011 года.
В отличие от SQLite, СУБД Drizzle не претендует на роль встраиваемого решения и реализована в виде сервера. Архитектура Drizzle построена на основе идеи микро-ядра и подключаемых через модули дополнительных возможностей. В СУБД основной упор делается на оптимизацию для работы в Cloud-инфраструктуре и для обеспечения работы web-приложений (максимальное упрощение структуры БД и вынос логики на сторону приложений). В частности, дизайн СУБД позволяет организовать обработку большого числа параллельных запросов, при выполнении который в полной мере задействуются мощности многоядерных CPU. Имеются встроенные средства для разнесения данных по ключевому полю (шардинг) на кластер из нескольких машин. Большое внимание также уделяется процессу упрощения выполнения типовых задач по использованию и администрированию СУБД.
По сравнению с MySQL в Drizzle удалена поддержка хранимых процедур (вместо CREATE FUNCTION следует использовать связываемые объекты), триггеров, кэша запросов (query cache), представлений (view), операции GRANT и ALTER, ограничений ACL, команды SHOW, предварительно подготовленных запросов (prepared statement). Прекращена поддержка следующих типов данных: SET, TIME, YEAR, TINYINT/SMALLIN/MEDIUMINT, TINYBLOB/MEDIUMBLOB/LONGBLOB, TINYTEXT/MEDIUMTEXT/LONGTEXT, UNSIGNED, GEOMETRY, POINT, LINESTRING, POLYGON, FULLTEXT. Из поддерживаемых типов данных отмечаются: INTEGER, BIGINT, DOUBLE/FLOAT, DECIMAL/NUMERIC, VARCHAR, BLOB, TEXT, DATE, TIMESTAMP, DATETIME, ENUM.
По сравнению с прошлым тестовым выпуском в первой бета-версии представлены следующие улучшения:
- По умолчанию для подключения клиентов используется MySQL-совместимый протокол и порт 3306 (в планах есть проект (Архивная копия от 5 апреля 2015 на Wayback Machine) по созданию легковесного протокола, который будет обслуживать соединения на порту 4427);
- В состав включена утилита drizzledump, предназначенная для проведения прямой миграции (без промежуточных дампов) баз с MySQL в Drizzle;
- Улучшена поддержка репликации и механизмов аутентификации;
- Добавлено множество опциональных плагинов.
Некоторые идеи на будущее:
- Плагин для авторизации в LDAP;
- Независимость от схемы данных, уход от привязки к иерархии директорий в файловой системе и способность работать поверх NoSQL или Cloud-хранилищ;
- Переход на встраиваемый вариант InnoDB ( InnoDB Embedded Server) вместо использования Innodb-плагина. InnoDB Embedded занимает около 800 Кб памяти и полностью поддерживает ACID-транзакции;
- Новый, значительно упрощенный, API для создания движков хранилищ данных;
Источники
править- Главная ссылка к новости (http://blog.drizzle.org/2010/0...) (Архивная копия от 16 июля 2012 на Wayback Machine)
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.