Помимо уже предложенного AnyEvent::DBI можете попробовать Coro::Mysql (автор обоих модулей -- Marc Lehmann).<br><br>Его отличие в том, что он использует недокументированные возможности libmysqlclient, чтобы была возможность асинхронно отправлять запросы. Поэтому накладные расходы заключаются в том, что создается корутина вместо fork&#39;а в AnyEvent::DBI.<br>
Из этого следует, что используя AnyEvent::DBI можно получить возможность задавать запросы параллельно &quot;из коробки&quot;, в то время как в Coro::Mysql в один момент времени можно задавать только один запрос (и за этим надо следить!), если нужно &quot;параллельно&quot; без блокировок (учитывая, что это Coro) задавать запросы к одной и той же базе, надо самому создать столько коннектов, сколько нужно.<br>
<br>Если интересно, то да, мы используем Coro::Mysql в продакшене, полет нормальный. Есть еще некоторые тонкости при работе с этим модулем, но они довольно незначительные.<br><br><div class="gmail_quote">2010/9/29 Ruslan Zakirov <span dir="ltr">&lt;<a href="mailto:ruz@bestpractical.com">ruz@bestpractical.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Привет,<br>
<br>
Решил написать проект на AnyEvent, но нуна БД. Чего выбрать не знаю.<br>
Можно Pg взять и попробовать его async интерфейс, но как-то не хочется<br>
по таймеру чекать запросы.<br>
<br>
Вполне подойдет key/value storage, но тут сплошной пробел в опыте.<br>
Какие есть у меня опции?<br>
<br>
--<br>
Best regards, Ruslan.<br>
<font color="#888888">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</font></blockquote></div><br>