我使用DotnetRDF庫連接到遠程SPARQL端點並執行SPARQL查詢。DotnetRdf - ResultSetHandler將結果加載到內存中,而不是逐行加載或逐行加載
目前應用程序正在拋出內存不足錯誤;我看了一下DotnetRDF代碼來找出這個問題的根本原因。這似乎是因爲將所有結果集保存到內存中,而不是流式傳輸(在HTTPWebResponse的流式傳輸/讀取響應之後)。
獲得成功的HTTP響應後,部分解析(例如:SparqlCsvParser)將所有結果(類型爲SparqlResult)添加到SparqlResultSet的列表中。這可能不會導致內存不足的錯誤?
我想知道DotnetRDF中是否有任何方法可以一個接一個地慢慢返回結果集,而不是將所有內容都加載到內存中?