Du vill ha Gearman - det kommer att köa förfrågningarna och infoga dem när och när databasen är redo för dem, så att du inte överbelasta din DB-server.
Det finns ett nyligen (och kvalitet) inlägg om hur du använder databaser för loggning här , som (sammanfattat) säger:
- Använd MyISAM med samtidiga inlägg
- Rotera tabeller dagligen och använd UNION för att fråga
- Använd fördröjda infogningar med MySQL eller en jobbbearbetningsagent som Gearman (även om MySQL har en gräns för antalet av dessa som den kommer att köa innan de tyst släpps!)
HighScalability skriv upp på Gearman .
Om du verkligen vill undvika detta kan du skriva de råa SQL-satserna till en fil och bearbeta dem med denna cronjob:
mysql loggingDB logTable < fullLog.sql && > fullLog.sql