Вы хотите Gearman - он будет ставить запросы в очередь и вставлять их по мере готовности базы данных, чтобы вы не перегружали сервер БД.
Gearman предоставляет универсальную прикладную среду для переноса работы на другие машины или процессы, которые лучше подходят для этой работы.Это позволяет выполнять работу параллельно, обрабатывать балансировку нагрузки и вызывать функции между языками.Его можно использовать в самых разных приложениях, от веб-сайтов высокой доступности до транспорта событий репликации базы данных.Другими словами, именно нервная система взаимодействует с распределенной обработкой.Несколько сильных сторон о Gearman:
В недавнем (и качественном) сообщении об использовании баз данных для ведения журнала здесь , в котором (обобщенно) говорится:
- Использование MyISAM с одновременными вставками
- Ежедневное вращение таблиц и использование UNION для запросов
- Использование отложенных вставок с MySQL или агентом обработки заданий, например Gearman (хотя MySQL имеет ограничение на количествоон будет стоять в очереди, прежде чем молча отбросить их!)
HighScalability написать на Gearman .
Если вы действительно хотите этого избежать, вы можете написать сырой SQLоператоры в файл и обработать их с помощью этого cronjob:
mysql loggingDB logTable < fullLog.sql && > fullLog.sql