以下の URL のようなページについて、私の Web サイトの動的ページのページ ビューを追跡することを考えています。
example.com/things/12456
現在、Heroku で Ruby on Rails と postgresql を使用しています。
EVERY get リクエストをテーブルに格納すると、ユーザーがそれを表示するたびに、データベースが非常に急速に大きくなる可能性があります。理想的には、各リクエストのタイム スタンプ、ユーザー ID、およびユーザー ロールも追跡したいので、各リソースの「カウント」列ではなく、各ビューをテーブルの行にする必要があります。また、この大きなテーブルに対して、一定期間のリソースごとの合計数などの集計クエリを作成したいと考えています。
パフォーマンスとコストの観点から、これを行う意味はありますか? より良い代替手段はありますか?編集: 1 日に 1000 回のビューがあり、各ユーザーがそれぞれ 10 ページを閲覧しているとします。そして、私は 1 日あたり 500 件の集計リクエストを行っています。これは費用がかかるか、スケーラブルではありませんか?
(POST、PUT、および DELETE リクエストもアクション テーブルに格納する必要がありますが、これはまったく同じ問題に当てはまります)