Ik heb een webapplicatie waarin de gebruiker werkt met tabellen met gegevens, soms verkregen uit meerdere databasetabellen (veel SQL joins, ik noem dit vanaf nu 'combi-resultaat'). De gegevens in deze tabellen veranderen relatief snel, maar toch wil ik proberen e.e.a. te cachen. De gebruiker heeft ook toegang tot de individuele tabellen en die worden gecached.
Nu is het probleem: in het combi-resultaat zal er altijd wel een waarde zijn die in de tussentijd veranderd is (want de individuele tabellen veranderen nogal veel). Het vervelende is dat het dan (bijv. van de 1000 rijen van het combi-resultaat) in de meeste gevallen maar om enkele rijen gaat die veranderd zijn.
Mijn vraag: is het toegestaan om het combi-resultaat te cachen en - als zich een wijziging voordoet in een individuele tabel - wijzigingen te veranderen in het gecachte resultaat? Het nadeel is dan dat je je gegevens op twee plekken hebt staan, het voordeel is een aanzienlijke tijdwinst.
(P.S. Ik doe alles in PHP5/MySql)
Nu is het probleem: in het combi-resultaat zal er altijd wel een waarde zijn die in de tussentijd veranderd is (want de individuele tabellen veranderen nogal veel). Het vervelende is dat het dan (bijv. van de 1000 rijen van het combi-resultaat) in de meeste gevallen maar om enkele rijen gaat die veranderd zijn.
Mijn vraag: is het toegestaan om het combi-resultaat te cachen en - als zich een wijziging voordoet in een individuele tabel - wijzigingen te veranderen in het gecachte resultaat? Het nadeel is dan dat je je gegevens op twee plekken hebt staan, het voordeel is een aanzienlijke tijdwinst.
(P.S. Ik doe alles in PHP5/MySql)