これは、経験豊富なプログラマーにとって非常に簡単に答えられるはずです。
ユーザーがサイト全体で紹介されているさまざまなボタンをクリックすることをお勧めするRailsアプリを持っています。データの保存に関しては、2 つのことを記録する必要があります。
1) 各ボタンをクリックした人の総数。2) 個々のボタンをクリックしたユニークな人の数。
95% の確率で、実際にクリックした人が誰であるかを知る必要はありません。このデータは非常に頻繁にアクセスされます。残りの 5% の時間は、誰が何をクリックしたかを知る必要があり、それらの人々を反復処理して特定のアクションを実行する必要があります。
現在、クリックごとにユーザーとボタンを記録する Click モデルがあります。私が確信していないのは、ユニークなものを見つけるためにクリックに対してある種のユニークな選択を行うべきか、それともユニークなクリック用に別のモデルを作成するべきかということです。さらに、ボタン モデルの num_clicks 列を作成し、クリックをレコードとして追加するだけでなく、クリックするたびにインクリメントするのは賢明でしょうか? それとも、毎回 select count(*) を実行する必要がありますか?
助けてくれてありがとう!