The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

СУБД Drizzle (легковесный MySQL) перешла в фазу бета-тестирования

30.09.2010 16:45

Разработчики СУБД Drizzle объявили о переходе проекта на стадию бета-тестирования. Drizzle представляет собой упрощенный и более быстрый вариант MySQL, в котором убрана поддержка утяжеляющих работу 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 (в планах есть проект по созданию легковесного протокола, который будет обслуживать соединения на порту 4427);
  • В состав включена утилита drizzledump, предназначенная для проведения прямой миграции (без промежуточных дампов) баз с MySQL в Drizzle;
  • Улучшена поддержка репликации и механизмов аутентификации;
  • Добавлено множество опциональных плагинов.

Некоторые идеи на будущее:

  • Плагин для авторизации в LDAP;
  • Независимость от схемы данных, уход от привязки к иерархии директорий в файловой системе и способность работать поверх NoSQL или Cloud-хранилищ;
  • Переход на встраиваемый вариант InnoDB (InnoDB Embedded Server) вместо использования Innodb-плагина. InnoDB Embedded занимает около 800 Кб памяти и полностью поддерживает ACID-транзакции;
  • Новый, значительно упрощенный, API для создания движков хранилищ данных;


  1. Главная ссылка к новости (http://blog.drizzle.org/2010/0...)
  2. OpenNews: Компания Rackspace приютила разработчиков СУБД Drizzle (легковесный MySQL)
  3. OpenNews: Список достижений в разработке СУБД Drizzle (легковесный MySQL)
  4. OpenNews: Интервью с Брайаном Эйкером по поводу развития проекта Drizzle (легковесный MySQL)
  5. OpenNews: Статус развития и тестирования проекта Drizzle (легковесный MySQL)
  6. OpenNews: В рамках проекта Drizzle начата разработка легковесного варианта MySQL
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/28124-Drizzle
Ключевые слова: Drizzle, mysql, database
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, NoIndex (?), 20:56, 30/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно. Надо обязательно попробовать. То, что переписан на плюсы - радует в двойне:)

    Ещё бы какие-нить тесты производительности по сравнению с MySQL, PostgreSQL..:)

     
  • 1.3, ЭМъ (?), 22:05, 30/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Имеются встроенные средства для разнесения данных по ключевому полю (шардинг) на кластер из нескольких машин.

    Это просто песня...а то приходиться делать костыли из MySQLProxy или того хуже отдавать данную процедуру на откуп сервлетам

    Будем наедятся что порты сервера, клиента и pecl во FreeBSD не заставят себя долго ждать

     
  • 1.7, Аноним (-), 00:53, 01/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    отказ от представлений? Ну ладно я бы еще понял отказ от кеша запросов, но view зачем убирать? Чукча не читатель, чукча писатель. книжечку Кайта бы им дать почитать, особенно где он пишет про код, который может быть реализован в БД, но реализуется во внешней среде. Видели такую писанину, потом разрабы думают, куда бы еще подставить костылей, чтобы не упало...
     
     
  • 2.8, userhost.ru (?), 01:31, 01/10/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    там, где нужен drizzle, вьюхи и не нужны.

    а там, где они нужны - там постгрес давно используется.

     

  • 1.9, Аноним (-), 17:55, 01/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > операции GRANT

    А как права давать? Самому в таблице править, что ли?

     
     
  • 2.10, uldus (ok), 18:45, 01/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> операции GRANT
    > А как права давать? Самому в таблице править, что ли?

    Там права упрощены и сделаны на уровне пользователь - владелец базы, без излишней гибкости. Для web этого вполне достаточно, кому нужно большое - можно подключить специальный плагин.

     

  • 1.11, gred (ok), 23:03, 02/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а меня плюсы отпугивают
     
  • 1.12, ВепрьЫ (?), 10:41, 04/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > "проект по созданию легковесного протокола, который будет обслуживать соединения на порту 4427"

    А если продонейтить создателей, то они ещё и на порт 4321 смогут подвесить.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру