反対のアドバイスがあった質問があります。追加の意見をいただければ幸いです。
私のサイトには user_id を持つユーザーがいます。これらのユーザーは製品を表示できます。私は、特定の製品を表示しているユーザーの一意のインスタンスを追跡する必要があります。別のビュー テーブルにビューを記録するには、現在 2 つのオプションがあります。
オプション1:
view_id (INT,PK) | user_id (INT,FK) | product_id (INT,FK) | ビュー日付
...そして、ON DUPLICATE KEYで簡単に更新できるように、中央の2つの列に一意の制約を作成します。同じビューが既に存在する場合は、view_date を更新するだけです。そうでない場合は、新しい行を書き込みます。
オプション 2:
ユーザー製品 (VARCHAR20,PK) | ビュー日付
... 2 つの ID を VARCHAR にマージし、途中でセパレーターを使用し、主キー列を使用して、上記と同じ方法で ON DUPLICATE KEY で簡単に更新します。
構造は約まで収容する必要があります。100 万回のユニーク ビュー。どちらのオプションが良いか悪いかについて何か考えがありますか? またその理由は? よろしくお願いします。
編集: 回答ありがとうございます。コンセンサスがあるようです。同じ側に傾いていましたが、安心が必要でした。