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

Triển khai cơ sở dữ liệu tính năng được xem nhiều nhất

có các bảng sau:1. quan điểm 2. views_hourly_summary3. views_daily_summary4. views_monthly_summary5. views_alltime_summary

có một công việc cron chạy vào những khoảng thời gian sau:

  1. chạy mỗi giờ và phân tách trước các lượt xem cho giờ đó từ bảng lượt xem và lưu kết quả được phân tách trước trong bảng views_hourly_summary, cũng cập nhật bảng views_alltime_summary

  2. chạy vào cuối hàng ngày và phân tách trước các lượt xem cho ngày đó từ bảng giờ và lưu kết quả được phân tách trước trong bảng views_daily_summary

  3. chạy vào cuối mỗi tháng và phân tách trước các lượt xem cho ngày đó từ bảng giờ và lưu kết quả được phân tách trước trong bảng views_daily_summary

tiếp theo khi tìm nạp kết quả, bạn sẽ phải thực hiện một số phép toán như sau:

  1. Ví dụ:bạn muốn tìm nạp số lượt xem trong 4 giờ qua, bạn sẽ tìm nạp dữ liệu của cả 3 giờ từ bảng hàng giờ và đối với dữ liệu còn lại, hãy tìm nạp nó từ bảng lượt xem như sau:

    chọn item_id, sum (views) as viewsfrom views_hourly_summary trong đó giờ giữa concat (left (now () - khoảng 3 giờ, 14), '00:00 ') và concat (left (now (), 14), '00:00' ) nhóm theo item_id

    công đoàn

    chọn item_id, đếm (1) làm lượt xem từ các lượt xem trong đó datetime giữa (now () - khoảng 4 giờ) và concat (left (now () - khoảng 3 giờ, 14), '00:00 ') hoặc datetime> concat (left ( now (), 14), '00:00 ') nhóm theo item_id



  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 lệnh bị từ chối trong mysql

  2. Việc gọi một thủ tục bên trong một hàm sẽ ném MySQL ERROR 1422

  3. Phương pháp hay nhất cho cấu trúc cơ sở dữ liệu bỏ phiếu bình luận

  4. Giá trị sai được trả về từ float mysql

  5. Hạn chế một số người dùng chỉ với dữ liệu của họ trong một bảng chung