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

PHP &MySQL cách tốt nhất để đếm số lượt xem trang cho các trang động

Thông thường cấu trúc bảng trông như thế này:

trang bảng:

id | name            | ... 
==========================
1    Some Page
2    Some Other Page

table pages_views:

page_id | views
================
1         1234
2         80

nơi pages_views có một chỉ mục duy nhất trên page_id

Câu lệnh MySQL để tăng số lượt xem sau đó trông như sau:

INSERT INTO `pages_views` SET views=1 WHERE page_id=?
    ON DUPLICATE KEY UPDATE views=views+1 ;

Kể từ pages_views.page_id là duy nhất, hàng cho trang sẽ được tạo nếu nó không tồn tại; nếu nó tồn tại (đó là mệnh đề "khóa trùng lặp"), bộ đếm sẽ được tăng lên.

Tôi đã chọn hai bảng riêng biệt ở đây, vì các trang CMS thường không được cập nhật quá thường xuyên (và do đó, tải của chúng chủ yếu là lượt đọc), trong khi lượt xem trang được đọc và cập nhật, với mỗi lượt xem trang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lược đồ cơ sở dữ liệu là gì?

  2. Xóa Doctrine QueryBuilder với các phép nối

  3. Lỗi MySQL 2013

  4. Chọn 1 từ bảng có nghĩa là gì?

  5. MySQL:Cập nhật / chèn / xóa truy vấn rất chậm bị treo ở bước kết thúc truy vấn