私は更新の問題によく遭遇しますが、多くの関係があります。たとえば、次の 3 つのテーブルを見てみましょう。
- 投稿
- タグ
- 投稿タグ
ユーザーが新しい投稿を作成するとき、投稿にタグを追加できます。投稿が保存され、選択したタグが _posts_tags_ 経由で添付されます。
ユーザーが投稿を編集し (タグリストも編集する場合としない場合があります)、フォームが送信されると、投稿のタグリストを更新する必要があります。
解決策は次のとおりです。投稿を更新するときに、その投稿のすべてのタグを _posts_tags_ から削除し、送信されたタグを挿入します。
別の解決策は、データベースから投稿のすべてのタグを取得し、リストを送信されたものと比較して、削除する必要があるものと挿入する必要があるものを決定することです。
どちらのソリューションも時間がかかる場合があります。
問題のより賢い解決策は何ですか?