データベースからオブジェクトのロードを取得するメソッドがあります。これは。を返しますIterable
。
今のところ、データベースから結果セットをロードし、データベースからオブジェクトを構築し、コレクションにそれらのオブジェクトを入力しています。
明らかに、この方法を使用してロードできるデータの量と、Bad Things Happenが不足した場合は、メモリに制約があります。
一度にすべてを取得するのではなく、データベースからデータをチャンク化するように実装を変更し、結果のオブジェクトをインターフェイスを介してクライアントに公開したいと思いIterable
ます。私のデータベースドライバーは自分のビットを実行できるので、私の最初の考えは、Iterable
これを実行するカスタム実装です。
これは良いアプローチですか?それは、ランタイムまたはライブラリですでにサポートされている可能性があるものとして私を驚かせます-ORMソリューションを含まないでください。