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

Cơ sở dữ liệu - Thiết kế Bảng sự kiện

Tôi rất khuyến khích cách tiếp cận này. Vì có lẽ bạn đang sử dụng cùng một cơ sở dữ liệu cho OLTP và OLAP, bạn có thể đạt được những lợi ích đáng kể về hiệu suất bằng cách thêm vào một số ngôi sao và bông tuyết.

Tôi có một ứng dụng mạng xã hội hiện có 65 bàn. Tôi duy trì một bảng duy nhất để theo dõi lượt xem đối tượng (blog / bài đăng, diễn đàn / chuỗi, thư viện / album / hình ảnh, v.v.), một bảng khác dành cho đối tượng được đề xuất và bảng thứ ba để tóm tắt hoạt động chèn / cập nhật trong hàng chục bảng khác.

Một điều mà tôi làm hơi khác một chút là duy trì bảng entity_type và sử dụng ID của nó trong cột object_type (trong trường hợp của bạn là cột 'TABLE'). Bạn sẽ muốn làm điều tương tự với bảng event_type.

Làm rõ cho Alix - Có, bạn duy trì một bảng tham chiếu cho các đối tượng và một bảng tham chiếu cho các sự kiện (đây sẽ là các bảng thứ nguyên của bạn). Bảng thông tin của bạn sẽ có các trường sau:

id
object_id
event_id
event_time
ip_address


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO Không thể thực thi các truy vấn trong khi các truy vấn không có bộ đệm khác đang hoạt động

  2. Cách nhận dữ liệu 12 tháng qua trong MySQL

  3. Di chuyển Django sql cho trình kích hoạt có điều kiện

  4. mysql chuyển đổi thời gian 12 giờ thành 24 giờ

  5. Lỗi SQL (1215):Không thể thêm ràng buộc khóa ngoại