我的一个朋友有一个目录,目前包含大约 500 行或 500 个项目。我们正在寻找可以提供目录报告的方法,包括查看项目的次数和查看日期。
他的网站平均每月有大约 25,000 次页面展示,如果我们假设其中一半是目录项,那么我们会假设每月查看大约 12,000 个目录项。
我的问题是管理数据库中项目视图的最佳方式。
第一个选项是将目录 ID 插入表中,然后增加其查看次数。这样做的好处是它的紧凑性。表中的行数只会与目录项的数量一样多。
`catalogue_id`, `views`
缺点是没有保存日期信息,没有维护上次查看项目的时间。
第二个选项是每次查看项目时插入一个新行。
`catalogue_id`, `timestamp`
如果我们继续假设 12,000 个项目视图,这意味着每个月向表中添加 12,000 行,或者每年增加 144,000 行。这样做的好处是我们知道该项目被查看的次数,以及查看它的日期。
缺点是桌子的大小。一个有 144,000 行的表对 MySQL 来说太大了吗?
有兴趣听到有关如何实现这一目标的任何想法或建议。
谢谢。