sql >> Database >  >> RDS >> Mysql

PHP/mySQL - regelmatige herberekening van benchmarkwaarden wanneer nieuwe gebruikers hun gegevens indienen

Wat u overweegt, kan op verschillende manieren worden gedaan.

  1. U kunt een trigger in uw database instellen om de waarden opnieuw te berekenen wanneer een nieuw record wordt bijgewerkt. Je zou de code die nodig is om de waarden bij te werken indien nodig in een sproc kunnen opslaan.

  2. Je zou een PHP-script kunnen schrijven en het regelmatig via cron kunnen uitvoeren.

#1 vertraagt ​​het invoegen in uw database, maar zorgt ervoor dat uw gegevens altijd zijn bijgewerkt. #2 kan de tabellen vergrendelen terwijl de nieuwe waarden worden bijgewerkt, en uw gegevens zijn alleen nauwkeurig tot de volgende update. #2 is veel gemakkelijker om een ​​back-up te maken, omdat het script gemakkelijk kan worden opgeslagen in uw versiebeheersysteem, terwijl u de scripts voor het maken van triggers en sproc's moet opslaan in welke back-up u ook maakt.

Het is duidelijk dat u uw vereisten moet afwegen voordat u een methode kiest.



  1. PL/Perl stuur mail in Postgresql

  2. query om gegevens te verdelen

  3. PHP wat er gebeurt als een string het dubbele is van mysqli_real_escape_string

  4. com.mysql.jdbc.MysqlDataTruncation:Gegevensafbreking:gegevens te lang voor kolom 'column_name'