MySQL データベースを使用する PHP アプリケーションがあります。ユーザーの詳細を格納する profile というテーブルがあります。現在、彼がタスクを実行するときに、そのプロファイルのスナップショットを保持する必要があります。つまり、ユーザーに関連するテーブル行全体を複製する必要があります。
私はそれを行う2つの方法を見つけました。
1) 表に別の列を追加して、複製されたかどうかを示します。その後、彼の元のプロファイルを分離できます。(オリジナル/クローン)。プロファイル データは 1 つのテーブルに保持されます。
他の方法は..
2) プロファイルに似た (同じフィールドを持つ) 別のテーブルを追加し、複製されたプロファイルをそこに保存します。プロファイル データは 2 つのテーブルに保持されます。
パフォーマンスと使いやすさの点で最も効率的なのはどれですか?