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