<HTML><BODY><br><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;" class="mailru-blockquote"><div id=""><div class="js-helper js-readmsg-msg"><div id="style_13503991410000000720" class="mr_read__body"><div id="style_13503991410000000720_BODY"><div><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-size:12pt;font-family:times new roman,new york,times,serif"><div>Да и базы данных все синхронные, кажется.</div></div></div></blockquote><div>Синхронность/асинхронность бывает разной.</div><div><br></div><div>Бывает синхронный протокол, синхронная реализация.</div><div>Пример: HTTP + LWP</div><div>Бывает синхронный протокол, асинхронная реализация.</div><div><div>Пример: HTTP + AnyEvent::HTTP</div></div><div><div>Бывает асинхронный протокол, синхронная реализация.</div><div><div><div>Пример: XMPP + Net::XMPP</div></div></div><div><div>Бывает асинхронный протокол, асинхронная реализация.</div></div><div>Пример: XMPP + AnyEvent::XMPP</div></div></div></div></div></div></div></blockquote>Это вообще не в кассу ответ.<br><br>А насчет синхронной БД... Кое-кто заблуждается. Работа с Пг может быть асинхронной, например. (Но вот несколько заданий в один коннект вы не засуните, надо создавать линк, это да)<br><br>Вообще самый быстрый метод фетча из Пг - это асинхронный фетч из курсора в транзакции частями по ~10К (На самом деле вопрос времени обработки полученных записей, однако на задаче преобразования в CSV у меня получалось именно 10К)... Причем COPY будет только чуть-чуть быстрее.<br><br>Правда синхронный вариант фетча на Си будет в 8 раз быстрее, но это детали. Тут все съедает преобразование входящих данных в Перловые переменные, ИМХО. (Оно, кстати, не паралелится. И вот тут можно посмотреть на потоки, чего я не сделал в сове время... Только сейчас мысль пришла)<br></BODY></HTML>