Anda ingin Gearman - itu akan mengantrekan permintaan dan memasukkannya saat dan ketika database siap untuknya, sehingga Anda tidak membebani server DB Anda.
Ada postingan terbaru (dan berkualitas) tentang penggunaan database untuk login di sini , yang (diringkas) mengatakan:
- Gunakan MyISAM dengan sisipan bersamaan
- Memutar tabel setiap hari dan menggunakan UNION untuk membuat kueri
- Gunakan penyisipan tertunda dengan MySQL atau agen pemroses pekerjaan seperti Gearman (walaupun MySQL memiliki batasan jumlah penyisipan ini akan mengantre sebelum menjatuhkannya secara diam-diam!)
Skalabilitas Tinggi tulis di Gearman .
Jika Anda benar-benar ingin menghindari ini, Anda dapat menulis pernyataan SQL mentah ke file dan memprosesnya dengan cronjob ini:
mysql loggingDB logTable < fullLog.sql && > fullLog.sql