Chcesz Gearman - umieści żądania w kolejce i wstawi je, gdy baza danych będzie dla nich gotowa, aby nie przeciążać serwera DB.
Niedawny (i jakościowy) post o używaniu baz danych do logowania tutaj , który (w skrócie) mówi:
- Używaj MyISAM z jednoczesnymi wstawkami
- Obracaj tabele codziennie i używaj UNION do zapytań
- Używaj opóźnionych wstawek z MySQL lub agentem przetwarzania zadań, takim jak Gearman (chociaż MySQL ma limit ich liczby, które będą umieszczane w kolejce przed ich cichym porzuceniem!)
HighScalability napisz na Gearman .
Jeśli naprawdę chcesz tego uniknąć, możesz zapisać surowe instrukcje SQL do pliku i przetworzyć je za pomocą tego zadania cron:
mysql loggingDB logTable < fullLog.sql && > fullLog.sql