J'ai besoin d'un moyen de modifier une valeur dans une table après un certain laps de temps. Ma méthode actuelle est la suivante:Evénements chronométrés avec php/MySQL
- temps de fin d'insertion pour la période d'attente dans le tableau
- lorsqu'un utilisateur charge une page demandant la valeur à modifier, vérifiez si le courant> = heure de fin
- si il est, changer la valeur et supprimer le champ de fin de temps, si ce n'est pas, ne rien faire
Cela va être une caractéristique majeure sur le site, et donc l'efficacité est la clé; dans cet esprit, vous pouvez probablement voir le problème avec la façon dont je le fais. Ce même morceau de code va être appelé chaque fois que quelqu'un accède à une page qui a besoin d'informations.
Toute suggestion d'amélioration ou de meilleure méthode serait grandement appréciée, de préférence en php ou en perl. En réponse aux réponses cron job: Merci, et j'aimerais faire quelque chose comme ça si possible, mais les limites des hôtes sont le problème. Comme c'est une partie importante de l'application, elle ne peut pas être limitée.
Quel genre de temps regardez-vous? mise à jour après quelques secondes serait facile, mise à jour après quelques heures, plus difficile. –
sur un hôte partagé, c'est à peu près le meilleur que vous pouvez faire. S'il s'agit d'une application suffisamment importante pour mettre en doute l'efficacité de cette méthode, vous avez besoin d'un meilleur hôte. Vous pouvez obtenir un VPS abordable qui vous donnera un accès root et que vous pouvez lancer Cron aussi souvent que vous le souhaitez. – Aeon