|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 09 Oct 2003 04:06:58 To : Dmitry Tsigelnik Subject : Re: Persitent db connection and Mod_Perl -------------------------------------------------------------------------------- Хмутро. DT> mod_perl позволяет сохранять глобальные переменные между вызовами, DT> т.о. мы можем держать DBI handler открытым. И я так понимаю что DT> Apache::DBI так и реализован. Hо трабл в том что получается, DT> что один коннект на все потоки и это не есть гуд, т.к. могут пересечся DT> трансакции или например $dbh->{mysql_insertid} может вернуть чужое DT> значение. Решение этого вопроса заключается в том что бы создать DT> connection pool, он будет держать открытым сразу несколько коннектов и DT> раздавать и по запросу потокам, создавать новые, если не хватает, DT> закрывать лишние, пингaвать их перед там как отдать и т.д. DT> Такая штука есть на Java. DT> Мож кто знает есть ли реализация на Perl, или мне надо будет самому DT> писать??? В mod_perl (нормальном, а не mod_perl2) Apache::DBI создает по одному хэндлу на каждую комбинацию "ребенок апача-параметры коннекта". И никаких траблов. В многопоточном варианте, для второго апача, должен создавать по одному на поток, но он должен, понятно, быть threads-aware. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/114776ce4f294.html, оценка из 5, голосов 10
|