すべて、いくつかのデータを含む DB があります。DB と通信する C++ アプリケーションもあります。
どのシナリオがより効率的ですか?
シナリオ 1:
- ユーザーは「データの編集」ボタンを押しました。
- プログラムは DB からデータを読み取り、編集用に提示します
- ユーザーはデータを編集し、「保存」ボタンを押します
- プログラムは、新しく保存されたデータで新しいオブジェクトを作成し、古いオブジェクトと比較します。
- プログラムはいくつかの UPDATE ステートメントを発行します。
シナリオ 2:
- 手順 1 ~ 3 は同じです。
- プログラムは、古いオブジェクト データを新しいデータで上書きします。
- プログラムは、1 つのトランザクションで DELETE/INSERT ステートメントを発行します。
私はシナリオ2と言う傾向があります。