sql >> Databasteknik >  >> RDS >> Mysql

MySQL Insert Statement Queue

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


  1. Infoga element i doctrine listener

  2. Sådd en MySQL DB för en dockeriserad Django-app

  3. varför returnerar den här frågan en rad med nollvärden

  4. WooCommerce-produkter som visar meddelandet "Ej i lager" när de inte är slut i lager