MySQL驱动程序有一些选项可以设置,使得结果集将不会完全在内存中读到这里http://dev.mysql.com/doc/connector-j/en/connector-j-reference-implementation-notes.html#ResultSet 。
是否有H2等的选项?
谢谢,
MySQL驱动程序有一些选项可以设置,使得结果集将不会完全在内存中读到这里http://dev.mysql.com/doc/connector-j/en/connector-j-reference-implementation-notes.html#ResultSet 。
是否有H2等的选项?
谢谢,
H2目前不支持服务器端游标。 然而,它缓冲大型结果集到磁盘(作为单独的文件,或者作为临时表)。 缺点是速度快,但它不应该是一个内存使用的问题。
您可以设置的大小时会H2使用中buffer to disk set max_memory_rows
。 你可以它添加到数据库网址: jdbc:h2:~/test;max_memory_rows=100000
。
一种解决方法通常是在演示文稿中的描述使用“键集寻呼” “做了正确的方式分页” 。 这将意味着在运行,而不是一个多个查询。
我的计划是实现服务器端游标在H2在接下来的几个月。