Ждать можно по-разному. Сам автор пишет: 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. А какой оверхед для более сложных запросов? Вот я и говорю - почему бы не обычный IO watcher, а в базу потом складывать.

Евгений
[email protected]


Здравствуйте, Евгений.

Зачем  ждать, пока БД отработает запрос, если в это время можно что-то
полезное делать?

ET> Хм, а разве форкать отдельный DBI процесс - это высокопроизводительно? Не
ET> лучше ли уж тогда писать все в plain text через IO watcher ? А потом
ET> отдельно в базу класть (может даже чере load data infile в mysql или его
ET> аналоги в других СУБД).


На DevConf буду проводить мастер-класс: построение
высокопроизводительного асинхронного веб-приложения для SEO (в
реалтайме узнаем у яндекса положение сайта по ключевым словам).

Используем AnyEvent::HTTP::Server (Монс, привет!), WebSocket-ы,
AnyEvent::HTTP, AnyEvent::DBI и ещё массу всего вкусного.

Записываться здесь: http://devconf.ru/perl/offers/78

Кроме всего прочего вкусный кофе, шоколадки и булочки ;)

--

С уважением,
Михаил Монашёв
mailto:[email protected]
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.

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


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

Ответить