LINUX.ORG.RU

Вышла СУБД Drizzle 7 GA

 , , ,


0

1

Спустя 2 года разработки и тщательного тестирования команда Drizzle рада представить официальный публичный (GA) релиз системы управления базами данных Drizzle 7 (номер версии произошёл от того, что Drizzle начала свой путь как форк от MySQL 6.0 в 2008 году).

Основные отличия от MySQL:

  • убран embedded-сервер;
  • оптимизация для множественных параллельных соединений к серверу;
  • переработана для поддержки только современных POSIX-систем, такие вещи как MS Windows, HP UX, Irix в Drizzle не поддерживаются;
  • разделение на временные зоны тоже излишне, только UTC;
  • микро-ядро СУБД написано на С++ с использованием STL и Boost;
  • на уровне сети Drizzle использует как традиционный протокол mysql, так и свой собственный;
  • так как фокус сделан на минимализации микро-ядра, весь функционал СУБД реализуется плагинами, в том числе планировщик, сетевые протоколы, хранилища, логгирование и аутентификация (возможна аутентификация через PAM, LDAP, а также HTTP);
  • хранимые процедуры, SQL views и триггеры к сожалению пока не реализованы;
  • реализованы плагины-хранилища: MyISAM (рекомендуется только для временных таблиц), PBXT, HAILDB (доработанный InnoDB, рекомендуемый формат по умолчанию);
  • были убраны некоторые команды, функции, ключевые слова и объекты (подробности по ссылке выше);
  • хорошая документация;
  • нативная репликация (Drizzle делает упор на облачные модели);
  • заявляется о значительно улучшенной по сравнению с MySQL производительности.

Анонс в блоге проекта

Скачать с Launchpad (на сайте проекта есть пакеты для Ubuntu/Debian, Fedora/RedHat)

>>> Сайт проекта

> на уровне сети Drizzle использует как традиционный mysql протокол, так и свой собственный.

Больше велосипедов, хороших и разных!

разделение на временные зоны тоже излишне, только UTC.


Здравствуй, эмуляция типа TIMESTAMP WITH TIME ZONE через костыли.

shimon ★★★★★ ()

>микро-ядро СУБД написано на С++ с использованием STL и Boost.

Отлично.

zombiegrinder_6000 ()
Ответ на: комментарий от shimon

>Больше велосипедов, хороших и разных!

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

эмуляция типа TIMESTAMP WITH TIME ZONE через костыли.


а зачем тащить это в базу ? :)

Sylvia ★★★★★ ()

А в чём, собственно, профит?

thesame ★★★★ ()

пустя 2 года разработки.. официальный публичный релиз системы.. форк от MySQL. Основные отличия: убран embedded сервер... такие вещи как MS Windows, HP UX, Irix не поддерживаются... удалены временные зоны... процедуры, sql views и триггеры не реализованы... убраны некоторые команды, функции, ключевые слова и объекты...

да пиздец, зато хорошая документация!

Осталось из него выкинуть поддержку SQL подобного синтаксиса и вообще возможность хранения информации и настанет всем полный гном.

anonymous ()

>переработана для поддержки только современных POSIX систем, такие вещи как MS Windows

История успеха.

X10Dead ★★★★★ ()

>переработана для поддержки только современных POSIX систем, такие вещи как MS Windows

аплодисменты !

cap838383 ()
Ответ на: комментарий от cap838383

для вендузятников осталась Oracle MySQL и (достаточно консервативная) MariaDB
а Drizzle решили выкинуть все лишнее, перейти на микроядро и оптимизировать все и вся по производительности, Windows тут лишняя, зачем тащить совместимость с такой ОС где даже PAM аутентификации нет ? )

Sylvia ★★★★★ ()

>сохраненные процедуры

Сильвия, ты прости, но так(!) даже гуглотранслейт не переводит.

Deleted ()
Ответ на: комментарий от Sylvia

Тут соглашусь, все же «хранимые процедуры», уже устоявшийся термин

pylin ★★★★★ ()
Ответ на: комментарий от Deleted

суть от этого к сожалению не меняется, в drizzle этого нет, т.к. архитектура микро-ядро+плагины, то ситуация конечно скорее всего изменится к лучшему, но к сегодняшнему релизу там нет ни «хранимых», ни даже «сохраненных»

если честно, я бы хотела узнать истории успеха если где-то сменили mysql на drizzle,
я всё же предпочитаю mariadb, т.к. базы сравнительно небольшие и для них вкуснее myisam, а в марии он еще и с поддержкой транзакций...

Sylvia ★★★★★ ()

А что, надо попробовать, с одной стороны Lighttpd, с другой «A Lightweight SQL Database» Drizzle. Кто бы еще облегченный php сделал (-;

ostin ★★★★★ ()
Ответ на: комментарий от ostin

./configure --disable-all
а дальше только то , что нужно, у меня достаточно легкий вариант получился,
копия интерпретатора в памяти (php-fpm) занимает всего 2.5 Мб , работают и drupal и wordpress и кое что еще

Хотя на 2.5 мб конечно останавливаться глупо, opcode кеш нужен всё равно )

Sylvia ★★★★★ ()

>переработана для поддержки только современных POSIX-систем, такие вещи как MS Windows, HP UX, Irix в Drizzle не поддерживаются;

Повесилило ).Учитывая что Irix уже лет 7 оффициально умер и HP UX тоже умирает.

А вообще очень интересно получиться ведь : это все таки противостояние Mysql и по сути форка его.Так сказать big evil company vs маленькая но гордая.

pinachet ★★★★★ ()
Ответ на: комментарий от pinachet

если одной из главных идей было «а давайте выкинем вообще все и возьмем только то , что действительно нужно» , то зачем тащить поддержку мертвых или малосовместимых платформ ?

Sylvia ★★★★★ ()

да, для тех кому важна лицензия,

libdrizzle лицензирована под BSDL , сама субд - GPL,
лицензирование клиентской библиотеки под BSDL это достаточно хороший подарок тем, кто хочет использовать это в проприетарных проектах и т п.

с libmysqlclient есть проблемы лицензирования.

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

> >эмуляция типа TIMESTAMP WITH TIME ZONE через костыли.

а зачем тащить это в базу ? :)


Да вот оказывается, что иногда бывает очень надо. Впрочем, чаще это касается случаев с логикой на стороне базы, чем в этом целом дрыззл и не пахнет...

shimon ★★★★★ ()
Ответ на: комментарий от Sylvia

> лицензирование клиентской библиотеки под BSDL это достаточно хороший подарок тем, кто хочет использовать это в проприетарных проектах и т п.

libdrizzle «умеет» к mysql? или у них свой протокол теперь?

aho ()

Приятно, что кто-то вот так взял и выкинул ненужный windows. Давно пора. Все правильно сделали.

anonymous ()

>оптимизация для множественных параллельных соединений к серверу;

было бы интересно знать, в чём эта оптимизация проявляется.

argin ★★★★★ ()
Ответ на: комментарий от shimon

Ну не через костыли :) просто каждый раз нужно помнить о TZ :) и конвертить перед сохранением в UTC, после - в localtime

dotbg ★★★★ ()
Ответ на: комментарий от aho

в новости же написано, там 2 протокола, mysql и свой

Sylvia ★★★★★ ()
Ответ на: комментарий от shimon

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

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

>если одной из главных идей было «а давайте выкинем вообще все и возьмем только то , что действительно нужно» , то зачем тащить поддержку мертвых или малосовместимых платформ ?

Ну для Linux сделали. Могли бы в таком случае и для Irix, HP-UX сделать.

anonymous ()

Надо будет заценить на каком-нибудь VPS с ограниченным количеством памяти. Для Debian пакетов нет, есть только для Убунты, которые как я понимаю на Lenny не станут.

McFlooder ()

> Drizzle делает упор на облачные модели

Надо было поставить это первой строчкой в новости. Адекватные люди не тратили бы понапрасну своё время и дальше бы не читали.

такие вещи как MS Windows в Drizzle не поддерживаются


Drizzle RIP

anonymoos ★★★★★ ()
Ответ на: комментарий от anonymoos

Много вы видели Windows во встраиваемых и промышленных компьютерах? а эта ниша для Drizzle самое то.

anonymous ()

Главное что сунуть-вынуть оно хорошо умеет. Быстрее всяких там мускулей. Для средних сайтов ничего больше обычно и не требуется.

anonymous ()
Ответ на: комментарий от anonymous

как раз там оно и живёт. панели от сименс - на wince. контроллеры, что идут с ОС на борту - это, как правило, тоже wince. не, есть и на dos, конечно, и на линуксе видел. скажет так: если это поп-ос какая-нибудь, типа wince или линукса, то это в равных долях всё. а большинство - это закрытые ОС, типа ОС для сименс серии 200-300-400.

taker ()

Это не СУБД

Собственно, и MySQL, в котором функционала на порядок больше, тоже не сильно похоже на современную СУБД. А уж если из старого форка MySQL выбросить ВСЕ полезные функции.. Я бы еще понял, если бы они метили в конкуренты SQLite. Но они выбросили embed, так что нет для этого поделия ниши. Кому надо состряпать простой сайт - возьмут MySQL. Если надо что-то серьезнее - это Postgre или Oracle. Так что очень жаль, но никуда..

HappySquirrel ()

А зачем все это вообще нужно?

anonymous ()

Это не СУБД

Собственно, и MySQL, в котором функционала на порядок больше, тоже не сильно похоже на современную СУБД. А уж если из старого форка MySQL выбросить ВСЕ полезные функции.. Я бы еще понял, если бы они метили в конкуренты SQLite. Но они выбросили embed, так что нет для этого поделия ниши. Кому надо состряпать простой сайт - возьмут MySQL. Если надо что-то серьезнее - это Postgre или Oracle. Так что очень жаль, но никуда..

HappySquirrel ()

Больше СУБД хороших и разных! Все эти фишки-мишки типа микроядра — туфта, хорошесть СУБД определяется в первую очередь её оптимизатором запросов. У MySQL хреновенький оптимизатор, даже у PostgreSQL лучше. Когда перестанут придумывать новые протоколы, плагины и микроядра и доберутся, наконец, до оптимизатора запросов, тогда и можно будет уже говорить всерьёз.

Casus ★★★★★ ()

хотела опробовать, но не нравится ему явно гентушный boost 1.42
уж не знаю как они тестировали перед релизом, сборку точно не тестировали в разных окружениях

[code]
└> /usr/local/drizzle/sbin/drizzled7 --no-defaults --datadir=/var/tmp
*** glibc detected *** /usr/local/drizzle/sbin/drizzled7: double free or corruption (out): 0x086331c8 ***
======= Backtrace: =========
/lib/libc.so.6(+0x78025)[0xb70da025]
/lib/libc.so.6(+0x78d06)[0xb70dad06]
/lib/libc.so.6(cfree+0x6d)[0xb70de5ad]
/usr/local/lib/libstdc++.so.6(_ZdlPv+0x1f)[0xb6fffcbf]
/usr/local/lib/libstdc++.so.6(_ZNSs4_Rep10_M_destroyERKSaIcE+0x1b)[0xb6fe5e8b]
/usr/lib/libboost_program_options-mt-1_42.so.1.42.0(_ZN5boost15program_options6detail7cmdline24handle_additional_parserERSt6vectorISsSaISsEE+0x645)[0xb73a4955]
/usr/lib/libboost_program_options-mt-1_42.so.1.42.0(_ZN5boost6detail8function21function_obj_invoker1INS_3_bi6bind_tISt6vectorINS_15program_options12basic_optionIcEESaIS8_EENS_4_mfi3mf1ISA_NS6_6detail7cmdlineERS5_ISsSaISsEEEENS3_5list2INS3_5valueIPSE_EENS_3argILi1EEEEEEESA_SH_E6invokeERNS1_15function_bufferESH_+0x2a)[0xb73a62fa]
/usr/lib/libboost_program_options-mt-1_42.so.1.42.0(_ZN5boost15program_options6detail7cmdline3runEv+0x374)[0xb73a1a54]
/usr/local/drizzle/sbin/drizzled7[0x80a2ea6]
/usr/local/drizzle/sbin/drizzled7[0x80876dc]
/usr/local/drizzle/sbin/drizzled7[0x8129841]
/lib/libc.so.6(__libc_start_main+0xf3)[0xb707aea3]
/usr/local/drizzle/sbin/drizzled7[0x8073ad1]
[/code]

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

Это у вас boost в генте неправильный

anonymous ()

>> на уровне сети Drizzle использует как традиционный протокол mysql, так и свой собственный;

так какой-же протокол вы все-таки используете ?

kto_tama ★★★★★ ()
Ответ на: комментарий от anonymoos

>> такие вещи как MS Windows в Drizzle не поддерживаются

Drizzle RIP

Интересное умозаключение... Как несовместимость с не-POSIX платформами помешает Drizzle работать там, где ему саме место - на серверах?

segfault ★★★★★ ()

Отличные новости, будем пробовать! :)

OFF: Кто бы еще lightweigh C/C++ stdlib для многопроцессорных x86_64 систем сделал!!! Или может уже такие есть?..

mrs ()

>HAILDB

Рассово верно.

А в целом не нужно. Есть постгрес.

AVL2 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.