ギアマン が必要です -リクエストをキューに入れ、データベースの準備ができたら挿入するので、DBサーバーが過負荷になることはありません。
ここ にデータベースを使用してログを記録することに関する最近の(そして質の高い)投稿があります。 、(要約)は次のように述べています:
- 同時挿入でMyISAMを使用する
- テーブルを毎日回転させ、UNIONを使用してクエリを実行します
- MySQLまたはGearmanなどのジョブ処理エージェントで遅延挿入を使用します(ただし、MySQLには、サイレントにドロップする前にキューに入れるこれらの数に制限があります!)
HighScalability ギアマンについて書く 。
これを本当に避けたい場合は、生のSQLステートメントをファイルに書き込んで、次のcronジョブで処理できます。
mysql loggingDB logTable < fullLog.sql && > fullLog.sql