morphia 0.99とjavaドライバー2.7.3を使用しています。asListを使用してレコードを1つずつフェッチすることと、asListで結果を取得することの間に違いがあることを学びたいと思いfetch
ます(レコードを取得するのに十分なメモリがあると仮定しますasList
)。
大規模なコレクションを繰り返し処理しますが、フェッチ操作中にサーバーでfetch
発生cursor not found exception
することがあるため、続行するには別のコマンドを実行する必要があります。これにはどのような理由がありますか?
1-)fetch the record
2-)do some calculation on it
3-)+save it back to database again
4-)fetch another record and repeat the steps until there isn't any more records.
では、どちらが速いでしょうか?レコードを1つずつフェッチするか、asListを使用して結果の大部分を取得しますか、それともmorphia実装を使用してレコード間に違いはありませんか?
答えてくれてありがとう