<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Если тебе нужно в параллели исполнять N транзакций, то держи пул из не менее N коннектов.<div class=""><br class=""></div><div class="">AnyEvent::DBD::Pool</div><div class=""><a href="https://github.com/Mons/AnyEvent-DBD-Pg/blob/master/lib/AnyEvent/DBD/Pool.pm" class="">https://github.com/Mons/AnyEvent-DBD-Pg/blob/master/lib/AnyEvent/DBD/Pool.pm</a><br class=""><div apple-content-edited="true" class="">
<div style="color: rgb(0, 0, 0); font-family: Helvetica;  font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; " class=""><div class="">-- </div><div class="">Mons Anderson</div><div class=""><<a href="mailto:mons@cpan.org" class="">mons@cpan.org</a>></div></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On 22 июля 2015 г., at 12:24, Ruslan Zakirov <<a href="mailto:ruslan.zakirov@gmail.com" class="">ruslan.zakirov@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_quote"><div dir="ltr" class="">Привет,<div class=""><br class=""></div><div class="">Я помню Монс делал для async работы с Pg модуль и он на CPAN.</div><div class=""><br class=""></div><div class="">Я тут почитал <a href="http://www.postgresql.org/docs/9.4/static/libpq-async.html" target="_blank" class="">http://www.postgresql.org/docs/9.4/static/libpq-async.html</a> и получается, что все равно на одном коннекте запросы последовательные. Что с этим делать?<br class=""></div><div class=""><div class=""><br class=""></div><div class=""><div class="">Как быть с транзакциями?</div></div><div class=""><br class=""></div><div class="">Единственное что приходит в голову, так это haproxy с transaction pooling и по коннекту в каждой транзакции. А все остальное через statement pooling и тоже с большим количеством коннектов.</div><div class=""><br class=""></div><div class="">Опыт?</div><span class="HOEnZb"><font color="#888888" class=""><div class=""><span style="color:rgb(34,34,34)" class="">-- </span><br class=""></div></font></span></div></div></div><div class="gmail_signature">Best regards, Ruslan.</div>
</div>
-- <br class="">Moscow.pm mailing list<br class=""><a href="mailto:moscow-pm@pm.org" class="">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" class="">http://moscow.pm.org</a><br class=""></div></blockquote></div><br class=""></div></body></html>