Onbekend |
|
Ik maak gebruik van een remote SQL server 2005 (Windows machine). Bij een andere host draait een website (Linux machine) met PHP. Nu heb ik een complexe boomstructuur (5 niveau's). Die werkt als volgt:
id naam koppelid
Als koppelid = 0, dan is het een hoofdgroep. De subgroepen (en verdere niveau's) kun je uitlezen door koppelid = opgegeven id. Ik maak dan gebruik van 5 nested queries.
Voor de verbinding maak ik gebruik van PDO:
new PDO('dblib:host=1.2.3.4:1433;dbname=database', 'user', 'password');
Nu het probleem: het uitlezen van de boomstructuur gaat goed, maar het duurt zoooo lang: ongeveer 15 seconden.
Nu kan ik de queryresultaten cachen. Dan duurt het slechts 1 - 2 seconden Maar er worden door de users verschillende wijzigingen aangebracht in de structuur, dus dan moet ik dat cachebestand regelmatig updaten en opnieuw uitlezen.
Wat is hierin wijsheid?
|