我正在考虑在我的网站上跟踪动态页面的页面浏览量,以查看以下网址:
example.com/things/12456
我目前在 Heroku 上使用 Ruby on Rails 和 postgresql。
如果我将每个 get 请求都存储到一个表中,那么每次用户查看它时,数据库都会非常快速地增长。理想情况下,我还想跟踪每个请求的时间戳、用户 ID 和用户角色,因此每个视图都必须是表中的一行,而不是每个资源都有一个“计数”列。我还想对这个大表进行聚合查询,例如一段时间内每个资源的总计数。
就性能和成本而言,这样做有意义吗?那里有更好的选择吗?编辑:假设我每天有 1000 次浏览,每个用户每个浏览 10 页。我每天发出 500 个聚合请求。这会是昂贵的还是不可扩展的?
(我还需要将 POST、PUT 和 DELETE 请求存储到一个操作表中,这也适用于同样的问题)