かなりの量のデータを抽出する必要があるデータベースがあります。今、私は必要なときにそのデータを取得します。つまり、データベースの相互作用を処理するクラスを作成し、アクティビティがデータを必要とするときはいつでも、データのためにそのクラスを呼び出します。したがって、一度にアクティビティには、メモリ内の最小限のデータ(つまり、使用しているデータ)しかありません。ただし、アクティビティを変更するたびに、新しいアクティビティのデータをフェッチするためにデータベースアクセスを実行する必要があります。
方法2
これとは対照的に、私はこの他の選択肢を持っています。アプリケーションオブジェクトを作成し、最初にデータベースアクセスを実行してから、(すべてのアクティビティで)必要なすべてのデータをアプリケーションオブジェクトに格納します。データが必要なときはいつでも、アプリケーションオブジェクトを参照します。これの欠点は、特定の瞬間に使用していない余分なデータを保持しすぎることです。
上記の2つのアプローチのどちらが優れていますか?
前もって感謝します。