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

Chiến lược tốt hơn để lưu trữ dữ liệu nhật ký trong cơ sở dữ liệu là gì?

Tất cả những thứ khác đều bình đẳng, các bảng rời rạc nhỏ hơn có thể có lợi thế về hiệu suất, đặc biệt là khi chúng có khả năng ghi nhiều (vì bảng liên quan đến nhật ký là có thể xảy ra) - hầu hết các cơ chế DB được điều chỉnh tốt hơn cho hầu hết được đọc, hiếm khi được ghi những cái bàn. Về mặt văn bản (và cập nhật bất kỳ chỉ số nào bạn có thể phải duy trì), các bảng rời rạc nhỏ là một chiến thắng rõ ràng, đặc biệt nếu có bất kỳ sự đồng thời nào (tất nhiên tùy thuộc vào công cụ bạn đang sử dụng cho các bảng của mình - đó là một điều khá quan trọng xem xét trong mysql! -).

Về cách đọc, tất cả phụ thuộc vào kiểu truy vấn của bạn - bạn sẽ cần những truy vấn nào và tần suất ra sao. Trong một số trường hợp nhất định đối với kiểu sử dụng như bạn đề cập, có thể có một số lợi thế về hiệu suất trong việc sao chép thông tin nhất định - ví dụ:nếu bạn thường cần tổng số tín dụng hoặc ghi nợ của người dùng đang chạy cập nhật, cũng như nhật ký có thể kiểm tra chi tiết về cách tổng số đang chạy, việc giữ một bảng (dư thừa về mặt logic) về tổng số đang chạy của người dùng có thể được bảo đảm (cũng như các "bảng nhật ký" được phân tách độc đáo về các nguồn tín dụng và ghi nợ khác nhau).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 8.0 - Máy khách không hỗ trợ giao thức xác thực do máy chủ yêu cầu; xem xét nâng cấp máy khách MySQL

  2. PHP PDO ::lastInsertId () trả về 0

  3. Tải lên nhiều hình ảnh và lưu trữ đường dẫn của chúng trong cơ sở dữ liệu

  4. Chọn giá trị phổ biến nhất từ ​​quan hệ - Câu lệnh SQL

  5. # 1136 - Số cột không khớp với số giá trị ở hàng 1