J'ai besoin d'un moyen de détecter les changements de ma base de données car j'implémente un système de mise en cache sur le site d'un client. (en cache toute la page, pas seulement les requêtes)Détection de changement de base de données
En haut de chaque page (j'ai une "page maître" donc juste une place dans le code), j'interroge la base de données pour voir si c'est size is changed like so. Je somme la taille et j'obtiens un nombre "unique". Comparez-le à la précédente, et si les valeurs sont les mêmes, fournissez la page mise en cache, sinon, lancez la page "normale" et mettez-la en cache. Donc, en théorie, cela pourrait fonctionner, parce que je n'ai qu'une seule requête de base de données, et sur la base de cela livrer le site (mis en cache ou non en fonction du résultat) à l'utilisateur.
Est-ce que cela pourrait fonctionner, et sinon? Pourquoi?
EDIT:
Qu'en est-cheking pour la dernière mise à jour de l'horodatage? LINK
S'il vous plaît expliquer ce que vous entendez par « taille ». Que faire si une ligne a été supprimée et qu'une nouvelle ligne a été ajoutée? Le but de la mise en cache est d'éviter tout travail de base de données. – Oded
oui, je sais, mais je pensais que si je pouvais réduire à une seule requête, le chargement serait plus rapide ... – Andrej
Vous pouvez charger _all_ des données dont vous avez besoin pour la page en une seule requête. – Oded