我正在考虑在我的网站上跟踪动态网页的网页浏览量,例如下面的网址:
example.com/things/12456
我目前在Heroku上使用带有postgresql的Ruby on Rails。
如果我将每个请求存储到表中,每次用户查看它时,数据库都会变得非常大,非常快。理想情况下,我也想跟踪每个请求的时间戳,用户ID和用户角色,因此每个视图必须是表中的一行,而不是具有" count&#34 ;每个资源的列。 我也想在这个大表上进行聚合查询,例如,在一段时间内每个资源的总计数。
在性能和成本方面,这样做有意义吗?那里有更好的替代品吗? 编辑:我们说我每天有1000个观看次数,每个用户每次观看10个页面。我每天要做500次聚合请求。 这会是昂贵的还是不可扩展的?
(我还需要将POST,PUT和DELETE请求存储到一个动作表中,这符合同样的问题)