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

MySQL Indsæt erklæringskø

Du vil have Gearman - den sætter anmodningerne i kø og indsætter dem, når og når databasen er klar til dem, så du ikke overbelaster din DB-server.

Der er et nyligt (og kvalitets-) indlæg om brug af databaser til logning her , som (sammenfattet) siger:

  • Brug MyISAM med samtidige indsættelser
  • Rotér tabeller dagligt, og brug UNION til at forespørge
  • Brug forsinkede inserts med MySQL eller en jobbehandlingsagent som Gearman (selvom MySQL har en begrænsning på antallet af disse, som den vil stå i kø, før de stilles uden for dem!)

HighScalability skriv op på Gearman .

Hvis du virkelig vil undgå dette, kan du skrive de rå SQL-sætninger til en fil og behandle dem med denne cronjob:

mysql loggingDB logTable < fullLog.sql && > fullLog.sql


  1. MySQL fremmednøgler - hvordan håndhæves en-til-en på tværs af tabeller?

  2. SQL-serveren skal kun vælge forskellige rækker med den nyeste værdi

  3. Adgang til resultatsæt fra lagrede procedurer Transact-SQL SQL Server

  4. Mysql slette ældre dubletter