Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP/mySQL - regelmäßige Neuberechnung der Benchmark-Werte, wenn neue Benutzer ihre Daten einreichen

Was Sie in Betracht ziehen, könnte auf verschiedene Weise umgesetzt werden.

  1. Sie könnten einen Trigger in Ihrer Datenbank einrichten, um die Werte neu zu berechnen, wenn ein neuer Datensatz aktualisiert wird. Sie könnten den Code, der zum Aktualisieren der Werte benötigt wird, bei Bedarf in einem Sproc speichern.

  2. Sie könnten ein PHP-Skript schreiben und es regelmäßig über cron ausführen.

#1 verlangsamt Einfügungen in Ihre Datenbank, stellt aber sicher, dass Ihre Daten immer vorhanden sind auf dem neusten Stand. #2 kann die Tabellen sperren, während die neuen Werte aktualisiert werden, und Ihre Daten werden nur bis zur nächsten Aktualisierung korrekt sein. #2 ist viel einfacher zu sichern, da das Skript problemlos in Ihrem Versionsverwaltungssystem gespeichert werden kann, während Sie die Trigger- und Sproc-Erstellungsskripte in einem beliebigen Backup speichern müssten, das Sie erstellen würden.

Natürlich müssen Sie Ihre Anforderungen abwägen, bevor Sie sich für eine Methode entscheiden.