Chcete Gearman - požadavky zařadí do fronty a vloží je, jakmile na ně bude databáze připravena, takže nepřetěžujete svůj DB server.
Je tu nedávný (a kvalitní) příspěvek o používání databází pro protokolování zde , což (souhrnně) říká:
- Používejte MyISAM se souběžnými vložkami
- Tabulky střídejte denně a k dotazování používejte UNION
- Používejte zpožděné vložení s MySQL nebo agentem pro zpracování úloh, jako je Gearman (ačkoli MySQL má omezený počet těchto položek, které zařadí do fronty, než je tiše zahodí!)
HighScalability zapište si na Gearman .
Pokud se tomu opravdu chcete vyhnout, můžete zapsat nezpracované příkazy SQL do souboru a zpracovat je tímto cronjobem:
mysql loggingDB logTable < fullLog.sql && > fullLog.sql