1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

fetchsize-pg与oralce用法区别

什么是FetchSize

FetchSize是JDBC驱动程序中的一个参数,它决定了每个数据包要拉取的记录数,通常默认为10。它在JVM内存和查询响应时间之间进行权衡,因此需要进行适当的配置。

fetchsize-pg与oralce用法区别

FetchSize在Oracle和Pg中的用法区别

在Oracle中,默认fetchsize是10。如果不设置,会导致查询大数据量时造成OOM,但是程序响应时间较长。可以适当降低FetchSize值,减少JVM内存消耗。而在Pg中,默认fetchsize是0,会将所有数据写入内存,如果数据量过大,会导致服务器内存不足而提示OOM错误。因此需要设置fetchsize大小,可以降低查询结果集的响应时间。

在使用JDBC查询之前,可以通过对Statement对象调用setFetchSize()方法来设置fetchsize的大小。如果fetchsize设置为N,则每次往返数据库将返回N行数据。

总之,在实际应用中,根据表的大小和查询的数据量大小,需要适当地设置fetchsize的大小,以便在权衡JVM内存和查询响应时间之间取得平衡。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5882.html