【蓝因子教育】基于PostgreSQL国产库,PG JDBC 记得配置Fetch Size(蓝因絮果什么意思)

在使用PostgreSQL JDBC处理大型结果集时,正确配置fetch size对于优化性能和内存使用至关重要。最近我们在国产化改造过程中总有一些差异导致应用性能问题,有时不只在数据库还可能在驱动中,如分页查询或其他OLTP场景,我们总希望尽快的返回结果,这里我分享一下Oracle和Postgresql JDBC 默认fetchsize 从服务向客户端发送数据的差异。

Oracle 和PostgreSQL JDBC fetch差异

首先Oracle Jdbc中的resultSet是『服务器』端的游标, 默认是一个SQL 流式执行,而不是缓冲区,可以从大量结果中读取几行数据返回,而不用等待整个结果完成就开始处理。但是这种可能在Fetch了几批后表不存在了执行报错,或直接MVCC的快照过久,直接ORA-1555, 当然还可能因为没有合理的增加Fetchsize, 结果在服务和客户端频繁的往返传递数据和上下文切换时间。但是在PostgreSQL JDBC中它不是『服务器』端游标,而是客户端缓存,当执行第一次java中调用 rs.next()时,等整合结果返回到客户端,导致初始响应过长,尤其是应用端使用set对象的分页查询,还可能会占用更大的内存,当然PostgreSQL中可以配置fetchsize 来改善这个场景的性能。

特别声明:[【蓝因子教育】基于PostgreSQL国产库,PG JDBC 记得配置Fetch Size(蓝因絮果什么意思)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

男西服制版教程 才智服装(男西装制版视频)

男西服制版教程 才智服装(男西装制版视频)

从全球视野看中国经济发展大逻辑 稳中向好韧性足(全球视角下的中国)

国际货币基金组织在北京宣布将2025年中国经济增长预测上调至5%,认为尽管面临多重冲击,中国经济仍展现出显著韧性

从全球视野看中国经济发展大逻辑 稳中向好韧性足(全球视角下的中国)

你看过史上最没节操的求生节目吗?一男一女脱光衣服在野外待21天(史上最好)

这些节目火得合理,因为观众想看的是人类在自然中如何运用智慧求生,是选手们的毅力和勇气,而不是靠“脱衣服”制造的低级趣味。张家界荒野求生能斩获50亿流量,靠的是选手的真实个性和生存技能,靠的是对自然的敬畏和探索…

你看过史上最没节操的求生节目吗?一男一女脱光衣服在野外待21天(史上最好)

2025冬季必备!电动车挡风被加绒加大加厚款能否满足智能化骑行需求?(20年冬季流行趋势)

随着智能化时代的来临,如何选择合适的冬季电动车挡风被成为新难题。本文详细分析加绒加大加厚款防风被的关键性能,助您挑选更舒适、安全且符合新国标的智能防寒装备。

2025冬季必备!电动车挡风被加绒加大加厚款能否满足智能化骑行需求?(20年冬季流行趋势)

别骂Mate 80 Pro抢不到了!华为把73%产能都给标准版,还要再等等!(华为mate抢购)

这两天后台私信快被大家挤爆了,全是吐槽华为Mate 80 Pro根本抢不到的,甚至有人开始怀疑是不是又是那一套熟悉的“饥饿”营销。 最新曝光的销量数据其实已经把底牌亮给大家看了:标准版销量占比高达73%,而大…

别骂Mate 80 Pro抢不到了!华为把73%产能都给标准版,还要再等等!(华为mate抢购)