製品のリストがあり、リスト内の各製品をデータベースに存在する元の製品と比較する必要があります。どちらが正しい方法でしょうか?
- db からすべてのレコードを取得 (arraylist に保持)、それぞれを比較、更新
また
- データベースから 1 つ取得し、比較し、更新し、次を取得します
db スキーマには多くの結合があるため、2 番目の方法は不適切と思われます。一方、製品テーブルには5000を超えるレコードが含まれており、それらすべてをメモリに保持することに疑問があります(一部のクエリで最大500に削減できます)。