Bạn muốn Gearman - nó sẽ xếp hàng các yêu cầu và chèn chúng khi và khi cơ sở dữ liệu sẵn sàng cho chúng, vì vậy bạn không làm quá tải máy chủ DB của mình.
Có một bài đăng gần đây (và chất lượng) về việc sử dụng cơ sở dữ liệu để ghi nhật ký tại đây , mà (tóm tắt) nói:
- Sử dụng MyISAM với các phần chèn đồng thời
- Xoay vòng bảng hàng ngày và sử dụng UNION để truy vấn
- Sử dụng các chèn bị trì hoãn với MySQL hoặc một tác nhân xử lý công việc như Gearman (mặc dù MySQL có giới hạn về số lượng các chèn này, nó sẽ xếp hàng trước khi âm thầm loại bỏ chúng!)
HighScalability viết trên Gearman .
Nếu bạn thực sự muốn tránh điều này, bạn có thể viết các câu lệnh SQL thô vào một tệp và xử lý chúng bằng cronjob này:
mysql loggingDB logTable < fullLog.sql && > fullLog.sql