sql >> Database teknologi >  >> RDS >> Mysql

PHP/mySQL - regelmæssig genberegning af benchmarkværdier, efterhånden som nye brugere indsender deres data

Det, du overvejer, kan gøres på en række måder.

  1. Du kan konfigurere en trigger i din DB til at genberegne værdierne, hver gang en ny post opdateres. Du kan gemme den nødvendige kode for at opdatere værdierne i en sproc, hvis det er nødvendigt.

  2. Du kan skrive et PHP-script og køre det regelmæssigt via cron.

#1 vil sænke inserts til din database, men vil sørge for, at dine data altid er opdateret. #2 kan låse tabellerne, mens den opdaterer de nye værdier, og dine data vil kun være nøjagtige indtil næste opdatering. #2 er meget nemmere at sikkerhedskopiere, da scriptet nemt kan gemmes i dit versioneringssystem, hvorimod du bliver nødt til at gemme trigger- og sproc-oprettelsesscripts i hvilken som helst sikkerhedskopi, du vil lave.

Det er klart, at du skal afveje dine krav, før du vælger en metode.



  1. Opdater med parameter ved hjælp af rumpersistent bibliotek

  2. MySQL-tabel med AUTO_INCREMENT primært id frigiver ikke nummeret efter en rollback

  3. Er der MySQL svarende til Oracles TIMESTAMP WITH TIME ZONE?

  4. Entity Framework:Sådan forespørges et antal relaterede tabeller i en database på en enkelt tur