2013/2/8 Daniel Podolsky <[email protected]> > > Для Пг есть биндинг libpq. А в самой ней есть и пуллинг и треды и т.д. > Мне, на самом деле, нужен свой пул, с дополнительными свойствами. > Например - я хочу получать по некоему идентификатору определенный > коннект из пула (в нем нужная транзакция открыта). > > Немножко оффтопика:
Коннект, в котором открыта транзакция бесполезен остальным. Поэтому рассмотри интерфейс, когда ты берешь коннект из пула, работаешь с ним и возвращаешь. У меня по такой схеме сделан AE::DBD::Pool псевдокод: my $cnn = $pool->take; $cnn -> do_job; $cnn -> do_job; $cnn -> do_job; … $pool->return( $cnn ); Но треды в перле такие, что написать его я не придумал, как. вот и > интересуюсь - есть ли образцы для подражания. > > мне кажется ничего сложного. обычный pool, только с блокировкой по треду. libpq и, соответственно, DBD::Pg threadsafe -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson <[email protected]>, <[email protected]> http://github.com/Mons
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
