6

データベース テーブルの行がコレクション (通常は ArrayList または HashMap) に保持されている Java コードを見てきました。

  • このアプローチの利点は何ですか?
  • コレクションとテーブルの同期をどのように維持していますか?
  • 検索ごとにデータベースにクエリを送信しないのはなぜですか?

それはまったく良い習慣ですか?

4

2 に答える 2

4

変更されることのない同じデータを常に読み取っている場合、そのデータを List や Set などの Java Collection 内に保持することは理にかなっています。すべてはパフォーマンスに関するものであり、Java を介してデータベース呼び出しを行い、データベース トランザクションを実行するには時間がかかります (ロンドン大学での私の論文はすべてこの問題に関するものでした)。ただし、Java コレクション内にそのデータがある場合、データベースは 2 つの別個のエンティティであるため、「インピーダンスの不一致」があるデータベースと通信し続ける必要はありません。1 つは Java パラダイムを使用し、もう 1 つはデータベース パラダイムを使用します。

それらを同期させることに関しては、それはまったく別の獣です.

于 2013-04-15T13:44:53.027 に答える