Neukoncena spojeni Apache::DBI
Honza Pazdziora
adelton na informatics.muni.cz
Pátek Červenec 2 08:55:16 MEST 2004
On Thu, Jul 01, 2004 at 07:47:38PM +0200, Aben Siatris wrote:
>
> povedzme ze mam 100 fcgi beziacich aplikacii z ktorych kazda pouziva
> ten isty connect na tu istu databazu pomocu Apache::DBI, je to v poriadku
> a nemoze dojst k nejakemu deadlocku?
> neznizi to rychlost odozvy na jednotlive poziadavky?
Jednak si nejsem jist, jestli vubec lze mixovat FCGI a Apache::DBI,
protoze Apache::DBI je dost vazano na mod_perl.
Ale pokud byste to udelal, tak z deadlocku dojit nemuze, protoze
vysledkem bude 100 otevrenych databazovych spojeni, a tato databazova
spojeni budou poustupne pridelovana aplikacim, jak je tyto budou
potrebovat. V jednom okamziku bude to spojeni pouzivat prave jedna
aplikace (protoze jeden proces zpracovava v danem okamziku jednu
aplikaci, ted samozrejme odhlizim od threadu).
> Docela ma to zaujalo, lebo doteraz pouzivam MySQL.pm
> v com je obecne DBI pre mna lepsie? inak, uvazujem vazne
> o prechode na postgres.
DBI je pro Vas lepsi jednak proto, ze Mysql.pm je dneska pouze
emulaci nad DBI, takze to cele pobezi rychleji. Dale v DBI mate
zadarmo bindovane parametry, takze je sance, ze vyuzitim moznosti DBI
vyznamne snizite pocet bezpecnostnich der ve svem kodu. V neposledni
rade, az budete prechazet na PostgreSQL (nebo Oracle nebo DB2 nebo
MS SQL), tak budete menit jen nepatrnou cast kodu oproti tomu, kdyz
budete muset prepsat vsechna volani.
--
------------------------------------------------------------------------
Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
.project: Perl, mod_perl, DBI, Oracle, large Web systems, XML/XSL, ...
Only self-confident people can be simple.
Další informace o konferenci Perl