Дайте угадаю — пришел управленец в компанию, вытолкал изначальных создателей продукта и начал изначальное решение подпиливать под конкретных заказчиков?
Могу продолжить угадывать — через некоторое время продукт превратится в неподдерживаемый кусок кода, а управленец уйдет помогать следующей компании
ага. Создавать по процессу на соединение тоже не очень:
The overhead for very simple statements («select 0») is somewhere around 120% to 200% (dual/single core CPU) compared to an explicit prepare_cached/execute/fetchrow_arrayref/finish combination.
Вся проблема в том, что DBI не умеет работать асинхронно. Иногда можно забить на DBI и опустить на уровень DBD::Pg
AnyEvent::DBI создаёт ещё один поток. По своему опыту могу сказать — в Perl с потоками лучше не работать, если не хотите искать, почему ваша программа умерла с segmentation fault…
Могу продолжить угадывать — через некоторое время продукт превратится в неподдерживаемый кусок кода, а управленец уйдет помогать следующей компании
А вот с пулом коннектов (как делает, например, pgbouncer) начинаются проблемы
habrahabr.ru/add/link/
а так — +1
The overhead for very simple statements («select 0») is somewhere around 120% to 200% (dual/single core CPU) compared to an explicit prepare_cached/execute/fetchrow_arrayref/finish combination.
Вся проблема в том, что DBI не умеет работать асинхронно. Иногда можно забить на DBI и опустить на уровень DBD::Pg
my $x=0;
( (1)? $x=1: $x) =2;
print $x;