Если тебе нужно в параллели исполнять 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
<[email protected]>



> On 22 июля 2015 г., at 12:24, Ruslan Zakirov <[email protected]> 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
> [email protected] | http://moscow.pm.org

-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить