だから...私は3つのテーブルを持つデータベースを持っていると仮定します:
テーブルクライアント
テーブルデータ
とテーブルclients_to_data
また、クライアントが Table dataからデータにアクセスできるようにする API があります。すべてのクライアントはテーブル クライアントにレコードを持っ
ています( IPアドレスなど) 。ユーザーが私の API にアクセスすると、彼はclient_to_dataテーブルに記録されます。(したがって、クライアントとデータのレコードは更新されず、読み取られるだけです。)
また、クライアントごとのヒット数を取得できるようにしたいと考えています。とても簡単です。clients_to_dataをクエリするだけです
client_id を持つテーブルを作成し、結果をカウントします。しかし、DB が大きくなると、clients_to_dataテーブルに何万ものレコードができます。そして、ここに私の質問があります:
テーブルクライアントに
フィールド「ヒット」を追加して、そのユーザーのヒット数を格納し、ユーザーが API を照会するたびにそれをインクリメントする方が良い方法ですか?一般的に悪いことだと聞いたことがあります。しかし、この場合、ヒット数を取得するプロセスが高速化されると思います。
では、この場合、どの方法がより優れていて速いでしょうか? ご協力いただきありがとうございます!redundancy