spamtrap@koldfront.dk (Adam Sjøgren) writes:
> On 06 Nov 2003 16:53:50 +0100, Henrik wrote:
>
> > Jeg fortsatte din lille serie af eksperimenter - DBI er jo kun
> > interessant hvis man agter at benytte en database.
>
> Tjah, alt efter hvad man starter perl op for at gøre uden DBI kan det
> jo også tage tid.
>
> > Giver dette resultat: timethis 100: 73 wallclock secs ( 0.05 usr +
> > 0.03 sys = 0.08 CPU) @ 1250.00/s (n=100) (warning: too few
> > iterations for a reliable count)
>
> 73 sekunder?!
>
> Jeg får 8 sekunder for 1000 forbindelser til Postgresql og 1 sekund
> for 2000 til MySQL med en udgave af dit program der tager DSN og antal
> iterationer på kommandolinien (på en P4 2.4Hz).
>
> En af delene lyder langt ude, men hvilken?
>
Ingen! De er nok begge rigtige.
Ingres er optimeret til at tingene går hurtigt når man har fået
forbindelse, mens det at få forbindelse tager *laaaaang* tid.
MySQL og Postgres er lavet til hurtige forbindelser (og hurtige
operationer under visse omstændigheder).
Det koster noget at få et "rigtigt" database system i gang, med
transaktioner, queryoptimizer osv.
At oprette forbindelse til Oracle tager vist nogenlunde samme tid -
sådan +/- en træskolængde.
DBI har samme filosofi (nok ikke mindst fordi Tim Bunce skrev
DBD::Oracle parallelt med DBI) - det tager tid at initiere, men det
går stærkt når man først er i gang.
--
Henrik