Hi,

Ben bezig met het ontwikkelen van een SaaS, nu wil ik voor enkele onderdelen memcached gebruiken.
In de database staan een tiental tabellen waarbij er circa 2-3 veel selects zullen plaatsvinden.

Men heeft namelijk met deze SaaS een eigen publieke link waarmee informatie verzameld kan worden.
Deze publieke pagina's samen kunnen bijvoorbeeld >20.000 views per dag hebben.
Mijn idee is om deze queries te cachen in memcached zodat de db server vrijwel niet aangeroepen hoeft te worden.

Probleem is alleen, mijn klanten kunnen hun publieke pagina aanpassen.
Als ik dan op die pagina al oudere selects in de cache heb staan zullen aanpassingen dus niet getoond worden.

Je zou dan denken om bij een insert/update/delete de key te verwijderen, maar juist op dat punt loop ik nu vast.
Hoe ik het nu zou doen is (gebruik PDO met ? als placeholder):

sha1("DE QUERY + SERIALIZED PARAMETERS") = dan de key en de opgehaalde data de value.
Hoe kan ik die key verwijderen/updaten wanneer er aanpassingen gedaan worden.
Probleem is namelijk dat ik dus niet elke sha1 van elke query weet, dat lijkt mij ook niet realistisch.

Alvast bedankt!