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

Cách thiết kế hiệu quả cơ sở dữ liệu MySQL cho trường hợp cụ thể của tôi

Bạn có một Lược đồ quan hệ như thế này:

Có hai cách để giải quyết vấn đề này. Cách đầu tiên, "sạch" là xây dựng bảng "thích" của bạn và thực hiện "đếm (*)" trên cột thích hợp.

Điều thứ hai là lưu trữ trong mỗi bình luận một bộ đếm, cho biết có bao nhiêu lượt lên và xuống ở đó. dễ dàng xử lý dưới dạng truy vấn của riêng bạn và hợp nhất hai bên ngoài cơ sở dữ liệu của bạn (đối với điều này, hãy sử dụng truy vấn dẫn đến comment_id và loại phiếu bầu mà người dùng đã thực hiện trong một chuỗi cụ thể.)

Cách tiếp cận của bạn với danh sách được phân tách bằng dấu phẩy không thực sự hiệu quả, do bạn không thể phân tích cú pháp mà không có trí tuệ cao hơn hoặc số lượng lớn các chuỗi phân tích cú pháp. Nếu bạn có một cơ sở dữ liệu - hãy sử dụng nó!

("Một thông tin - Một tập dữ liệu"!)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thư viện MySQL C API cho iPhone

  2. MySQL:Cập nhật nhiều cột nếu giá trị của chúng bằng

  3. Đối số OUT hoặc INOUT 1 cho thường lệ xxx không phải là một biến hoặc biến giả MỚI trong kích hoạt TRƯỚC

  4. MySql varchar thay đổi từ Latin1 thành UTF8

  5. Xử lý lịch ngày và dấu thời gian của MySQL trong Java