/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Hvor længe kan man tillade sig at holde en~
Fra : Ukendt


Dato : 02-03-03 11:54

Jeg arbejder på et stykke PHP der arbejder heftigt i en MySQL database.

At gennemløbe hele koden kommer til at vare timer. Hovedparten af tiden
bruges på at bearbejde data fra databasen og resten på at læse data ind og
ud af den.

Samtidig med dette gennemløb må det forventes at andre stykker PHP åbner
databasen og arbejder deri.

At åbne og lukke databasen tager selvfølgelig ressourcer og tid.

Nu overvejer jeg så om jeg skal vælge den ene eller anden af følgende
løsninger:

1. Åben databasen ved start og luk den ved slut - Altså hold den åben i
flere timer.

2. Åben databasen umiddelbart inden der skal læses/skrives i den og luk den
umiddelbar efter - Dette kommer til at gentage sig mange tusinde gange
undervej i gennemløbet og må derfor formodes at forlænge dette.


Jeg ved selvfølgelig at det er god skik først at åbne forbindelsen ti
databasen umiddelbart inden der er brug for det og lukke straks derefter.


Hvad ville du/I gøre og med hvilken begrundelse?

Claus



 
 
Brian Josefsen (04-03-2003)
Kommentar
Fra : Brian Josefsen


Dato : 04-03-03 00:47

On Sun, 02 Mar 2003 11:53:54 +0100, Claus Nygaard-Pedersen wrote:

> Jeg arbejder på et stykke PHP der arbejder heftigt i en MySQL database.
>
> At gennemløbe hele koden kommer til at vare timer. Hovedparten af tiden
> bruges på at bearbejde data fra databasen og resten på at læse data ind og
> ud af den.
>
> Samtidig med dette gennemløb må det forventes at andre stykker PHP åbner
> databasen og arbejder deri.
>
> At åbne og lukke databasen tager selvfølgelig ressourcer og tid.
>
> Nu overvejer jeg så om jeg skal vælge den ene eller anden af følgende
> løsninger:


Jeg ville vælge et andet sprog end php. Hvis det er så meget data der skal
bearbejdes ville det nok kunne betale sig at flytte din query over i eks.
python eller perl.

Men selvfølgelig åbne ved start, og lukke efter afslutning, man lukker jo
heller ikke bagsmækken imens man tømmer den for indkøb. Nu er jeg
selvfølgelig heller ikke privatbilist, men det håber jeg da ikke

-Josefsen


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste