私はPlayのドキュメントのStreaming resultsセクションを読んでいます。私が期待していたのは、結果に基づいてScala Stream
を作成する方法です。したがって、解析する必要のある10,000行を返す実行を作成すると、一度に100などのバッチで解析するか、最初のものを解析し、必要に応じて残りの部分を解析します(したがって、Stream
)。Anorm(Play Scala)のストリーミングサポートの利点は何ですか?
基本的には、結果を1つずつ解析する方法ですが、最後にすべての解析結果を含むリストが作成されます(任意の制限付きでこの場合、100冊)。のは、ドキュメントからこの例を見てみましょう:行の非常に大きな数は、単に非効率的である解析
val books: List[String] = SQL("Select name from Books").as(str("name")) // please ignore possible syntax errors, hopefully understandable still