Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL Insert Statement Queue

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để nhóm theo tuần trong MySQL?

  2. Sự khác biệt giữa Null, Zero và Blank trong SQL là gì?

  3. mức độ cô lập giao dịch giải thích tốt

  4. tôi có thể cấu hình cron job cho localhost không

  5. Không thể kết nối với cơ sở dữ liệu (000webhost)