所以基本上我想实现与 StackOverflow 相同的功能:
viewed 59344 times
所以这里有一些背景信息:
- 我只想计算唯一访问次数。注册用户会多次阅读文章的假设(正在演变)
- 我使用 MongoDB 作为商店
- 我希望它接近实时
- 我的系统会有注册,但我也想统计匿名用户的浏览量
我知道计算唯一访问次数的最佳方法是通过注册,但问题是大部分用户只是被动读者,不需要创建帐户即可从应用程序中读取信息。据我了解,最方便的方法是保存每个阅读帖子的用户的IP地址。我也明白 IP 地址不会提供唯一性(一些不同的用户将拥有相同的 IP,因为他们在同一个 ISP 后面,并且一个用户可以通过使用代理、tor 等拥有不同的 IP)
使用 Mongo 并不是绝对必要的,只是现在一切都是用 Mongo 编写的,所以只有当它更快/方便得多时,我才会切换。