Voor een grote database applicatie binnen ons bedrijf maak ik omzetstaten aan. (details zijn niet interessant). Nu is het zo dat de regels voor een omzetstaat (zon 300-500 stuks) in een loop worden toegevoegd aan de database (per loop worden er wat controles voor de betreffende klant en bijbehorend contract uitgevoerd, dus het moet echt wel in een loop plaatsvinden).
Elke keer als dus de nieuwe regel moet worden toegevoegd, wordt dus een insert-query uitgevoerd.
Nu de database en de applicatie zeer snel groeiende zijn, merk ik dat dus aan de performance.
Ik moet dus de controle gaan optimaliseren (en dat moet ik nog gaan uitzoeken), maar ook moet het inserten van queries sneller.
Hoe kan ik dit nu het beste aanpakken? Ik zat te denken om alle insert-queries in een array of 1 grote string te plaatsen en deze dan in 1x uit te voeren. Maar gezien de omvang, denk ik ook dat dit geen oplossing is: het geheugen van de server loopt vol en door alle queries in een array te plaatsen, kost dit alleen maar meer geheugen. Hebben jullie wellicht tips voor mij?!
natuurlijk maak ik elke keer gebruik van mysql_free_result en ook unset ik regelmatig variabelen in mijn script.
Elke keer als dus de nieuwe regel moet worden toegevoegd, wordt dus een insert-query uitgevoerd.
Nu de database en de applicatie zeer snel groeiende zijn, merk ik dat dus aan de performance.
Ik moet dus de controle gaan optimaliseren (en dat moet ik nog gaan uitzoeken), maar ook moet het inserten van queries sneller.
Hoe kan ik dit nu het beste aanpakken? Ik zat te denken om alle insert-queries in een array of 1 grote string te plaatsen en deze dan in 1x uit te voeren. Maar gezien de omvang, denk ik ook dat dit geen oplossing is: het geheugen van de server loopt vol en door alle queries in een array te plaatsen, kost dit alleen maar meer geheugen. Hebben jullie wellicht tips voor mij?!
natuurlijk maak ik elke keer gebruik van mysql_free_result en ook unset ik regelmatig variabelen in mijn script.