0

同じページに約 10 個のフォームがあり、それぞれが同じ数のフィールドを持つシナリオがあります。つまり、各フォームには 2 つのテキスト ボックスと 2 つのドロップダウンがあります。

これで、ユーザーは任意のフォームの任意のフィールドを更新し、更新ボタンを押すことができます。これにより、データベース内のすべてのフォームのデータが更新されます。

今、私には2つの選択肢があります。データが変更されているかどうかに関係なく、すべてのフォームのデータを更新するか、すべてのフォームのデータをチェックし (おそらく Java の同等のインターフェースを使用して)、変更されたデータのみを更新します (または、変更されたフォームのみを更新します)。

時間とメモリの観点から、どちらがより良いアプローチだと思いますか?

Spring MVC、Hibernate、Mysql を使用しています。

4

2 に答える 2

1

単純に大量更新を行うのが最善です。これは実装が簡単であるだけでなく、変更されているかどうかを比較するためにデータを取得するために使用する必要があるクエリは、とにかく同じデータを挿入するクエリと同じくらいのコストがかかります.

于 2013-09-20T13:33:12.803 に答える
1
  • フォームの値を永続的なモデル オブジェクトに入れます。
  • それらをマージします(休止状態のセッションで、つまり saveOrUpdate() を呼び出します)
  • セッションをフラッシュすると、休止状態がSQLを処理します。
于 2013-09-20T13:58:42.760 に答える