Использование 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+ работает; отчеты приветствуются!