什么是存储数据库记录访问次数的最合适和最有效的方法?
我有一个包含以下字段的表ITEMS
: id,item_name
每个项目都有自己的永久链接:http://domain.com/item_name
我想能够使用这些数据并在页面上显示浏览量: 2,938
。哪种方法最好?
A方法
在ITEMS
表中创建一个附加字段view_count
,并将其更新以增加视图计数:
view_count = view_count + 1;
方法B
创建一个名为VIEWS
的新表格,包含以下字段:
id, item_id, timestamp, ip
每次查看页面时,将添加一个新记录到VIEWS
表中。
方法C
是否有另一种方法?
我已经看到在各种PHP论坛软件中使用了方法A,但我的大学教师告诉我,方法B更好,因为add()
比update()
需要更少的压力。
count()
会有多大的压力呢?相反,如果你要使用最后一个id
来获取总浏览量,那么存储其他信息有什么意义呢?所以我认为方法A是两种方法中更好的选择。 - phpLearner