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

Sử dụng trình kích hoạt như một thay thế hàm tổng hợp SQL?

Về lý thuyết, trình kích hoạt có thể giữ cho bảng tóm tắt được cập nhật chính xác, miễn là:

  • Bạn không tắt trình kích hoạt
  • Bạn không cập nhật trực tiếp bảng tóm tắt
  • Bạn không thực hiện thay đổi đối với dữ liệu nguồn thông qua BẢNG TRUNCATE (như bạn đã lưu ý)

Ngoài ra:

  • Bạn phải bắt đầu bảng tóm tắt với một giá trị ban đầu chính xác
  • Bạn phải sử dụng InnoDB cho cả bảng nguồn và bảng tóm tắt, vì vậy các bản cập nhật là nguyên tử

Duy trì bảng tóm tắt là một ví dụ về không chuẩn hóa . Như với tất cả các quá trình không chuẩn hóa, điều này có nguy cơ gây dị thường dữ liệu. Bạn chịu trách nhiệm duy trì tính toàn vẹn của dữ liệu; cơ sở dữ liệu bị giới hạn về mức độ nó có thể giúp bạn làm điều đó.

Tôi khuyên bạn nên thỉnh thoảng kiểm tra lại bảng tóm tắt (ví dụ:hàng giờ có thể là đủ) để đảm bảo rằng nó không bị lỗi đồng bộ và sửa nó nếu có. Việc này tùy thuộc vào bạn vì cơ sở dữ liệu không thể kiểm tra nó cho bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn nhiều hàng mysql bằng php

  2. Cú pháp cho mệnh đề RETURNING trong Mysql PDO

  3. MYSQL Làm tròn ngày giờ thành 15 phút

  4. MySQL:Chọn dữ liệu từ một bảng có ngày nằm trong Tuần hiện tại và Tháng hiện tại

  5. PHP PDO - Hàng số