每次訪問數據庫記錄時,存儲查看計數的適當和最有效的方法是什麼?在數據庫表中存儲查看計數
我有表ITEMS
包含以下字段:id, item_name
每個項目都有自己的固定鏈接:http://domain.com/item_name
我想能夠使用該數據並顯示在頁面上Views: 2,938
。哪種方法最好?
方法A
在ITEMS
表創建的附加字段view_count
和更新,以增加觀看次數:
view_count = view_count + 1;
方法B
創建新表VIEWS
個包含以下字段:
id, item_id, timestamp, ip
而且每一個頁面被瀏覽時添加新記錄到VIEWS
表。
方法C
有另一種方法完全?
我見過方法A在各種PHP論壇軟件的使用,但是我的大學教練已經告訴我,B法更好,因爲add()
需要更少的應變比update()
如果你**只需要**查看計數,那麼對於方法B,如果你有成千上萬的訪問者,那麼在表上執行count()會有多大的壓力?相反,如果你使用最後一個'id'來獲得全部視圖,那麼存儲其他信息有什麼意義呢?所以我認爲方法A是更好的方法2。 – phpLearner