データベース テーブルの行がコレクション (通常は ArrayList または HashMap) に保持されている Java コードを見てきました。
- このアプローチの利点は何ですか?
- コレクションとテーブルの同期をどのように維持していますか?
- 検索ごとにデータベースにクエリを送信しないのはなぜですか?
それはまったく良い習慣ですか?
データベース テーブルの行がコレクション (通常は ArrayList または HashMap) に保持されている Java コードを見てきました。
それはまったく良い習慣ですか?
変更されることのない同じデータを常に読み取っている場合、そのデータを List や Set などの Java Collection 内に保持することは理にかなっています。すべてはパフォーマンスに関するものであり、Java を介してデータベース呼び出しを行い、データベース トランザクションを実行するには時間がかかります (ロンドン大学での私の論文はすべてこの問題に関するものでした)。ただし、Java コレクション内にそのデータがある場合、データベースは 2 つの別個のエンティティであるため、「インピーダンスの不一致」があるデータベースと通信し続ける必要はありません。1 つは Java パラダイムを使用し、もう 1 つはデータベース パラダイムを使用します。
それらを同期させることに関しては、それはまったく別の獣です.