Использование libdrizzle в качестве асинхронного MySQL-коннектора

Я заинтересован в использовании libdrizzle как универсальный асинхронно-способный соединитель для mysql db для приложения C++ (фактически как бэкэнд для hiberlite). С начала этого года libdrizzle больше не является отдельным проектом, и его объединяют в один и тот же проект drizz, поэтому установка в качестве отдельной зависимости (не связанной с остальной частью drizz) может стать немного более сложной.

Мне интересно, если бы люди использовали эту библиотеку для взаимодействия с MySql или MariaDB, возможно, сделайте несколько тестов на микки-маусах, чтобы иметь общее представление о том, как они соотносятся с синхронным драйвером по умолчанию.

Кроме того, комментарии по сложностям в установке, настройке, подводные камни (документация по существу отсутствует) будет принята с благодарностью.

1 ответ

Возможно, вы захотите взглянуть на ngx_drizzle (drizzle -nginx-module) на github.

Из описания модуля:

Это исходный модуль nginx, интегрирующий libdrizzle в Nginx неблокирующим и потоковым способом.

По сути, он обеспечивает очень эффективный и гибкий способ доступа внутренних органов nginx к MySQL, Drizzle, а также к другим СУБД, поддерживающим протокол Drizzle или MySQL. Также он может служить прямым интерфейсом REST для этих бэкэндов СУБД.

Если вы используете MySQL, то MySQL 5.0 ~ 5.5 требуется. Мы не уверены, что MySQL 5.6+ работает; отчеты приветствуются!

Другие вопросы по тегам