如何设置H2到流结果集?(How to set h2 to stream resultset?)

2019-10-20 11:21发布

MySQL驱动程序有一些选项可以设置,使得结果集将不会完全在内存中读到这里http://dev.mysql.com/doc/connector-j/en/connector-j-reference-implementation-notes.html#ResultSet 。

是否有H2等的选项?

谢谢,

Answer 1:

H2目前不支持服务器端游标。 然而,它缓冲大型结果集到磁盘(作为单独的文件,或者作为临时表)。 缺点是速度快,但它不应该是一个内存使用的问题。

您可以设置的大小时会H2使用中buffer to disk set max_memory_rows 。 你可以它添加到数据库网址: jdbc:h2:~/test;max_memory_rows=100000

一种解决方法通常是在演示文稿中的描述使用“键集寻呼” “做了正确的方式分页” 。 这将意味着在运行,而不是一个多个查询。

我的计划是实现服务器端游标在H2在接下来的几个月。



文章来源: How to set h2 to stream resultset?