アプリケーションで、ユーザーのアクションを別のユーザーに反映するテーブルを作成したいと考えています。
私は2つの解決策を考えています。どちらがより高速になるか知りたいですか?
1)
ID | source_user_id | target_user_id | action_type
このオプションでは、アクションごとに行を作成します
2)
Id | source_user_id | target_user_id | action_x | action_y | action_z
このオプションでは、他のユーザーが使用できるすべてのアクションの行を作成します。アクションが実行されない場合、フィールドは NULL 値に設定されます。この行は、少なくとも 1 つのアクションが実行された場合にのみ作成されます。
また、なぜ最良の選択が
私の下手な英語ですみません。
ありがとうございました