[Moscow.pm] async postgres

Mons Anderson v.perepelitsa на corp.mail.ru
Ср Июл 22 13:58:57 PDT 2015


Если тебе нужно в параллели исполнять N транзакций, то держи пул из не менее N коннектов.

AnyEvent::DBD::Pool
https://github.com/Mons/AnyEvent-DBD-Pg/blob/master/lib/AnyEvent/DBD/Pool.pm <https://github.com/Mons/AnyEvent-DBD-Pg/blob/master/lib/AnyEvent/DBD/Pool.pm>
-- 
Mons Anderson
<mons на cpan.org>



> On 22 июля 2015 г., at 12:24, Ruslan Zakirov <ruslan.zakirov на gmail.com> wrote:
> 
> Привет,
> 
> Я помню Монс делал для async работы с Pg модуль и он на CPAN.
> 
> Я тут почитал http://www.postgresql.org/docs/9.4/static/libpq-async.html <http://www.postgresql.org/docs/9.4/static/libpq-async.html> и получается, что все равно на одном коннекте запросы последовательные. Что с этим делать?
> 
> Как быть с транзакциями?
> 
> Единственное что приходит в голову, так это haproxy с transaction pooling и по коннекту в каждой транзакции. А все остальное через statement pooling и тоже с большим количеством коннектов.
> 
> Опыт?
> -- 
> Best regards, Ruslan.
> -- 
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org

----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20150722/66f74c5b/attachment.html>


Подробная информация о списке рассылки Moscow-pm