【蓝因子教育】基于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(蓝因絮果什么意思)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

哈利·波特》电视剧版新演员确定!初代元老“丹尼尔”忧心吁1事(哈利·波特1:魔法石在线观看)

丹尼尔雷德克里夫(DanielRadcliffe)饰演的“哈利·波特”陪伴粉丝长大,电视剧版《哈利·波特》的小演员们难免被放大检视和旧版比较,丹尼尔雷德克里夫在接受外媒《Screen Rant》访问时表示…

《<strong>哈利·波特</strong>》电视剧版新演员确定!初代元老“丹尼尔”忧心吁1事(哈利·波特1:魔法石在线观看)

不要小看一把瓜子的热量 隐藏的“能量炸弹”

瓜子下肚,你可能已经咽下了相当于半碗米饭的热量。春节零食盘里不起眼的瓜子,实际上是高油高卡的“热量刺客”。100克原味葵花籽热量高达约590千卡,脂肪含量近50克

不要小看一把瓜子的热量 隐藏的“能量炸弹”

继“怦然心动”后泡泡玛特又出爆款 MOLLY毛绒挂件上线即售罄

毛绒盲盒此次也是逆势翻盘,此前,多款全『明星』️系列搪胶毛绒挂件,其中,babymolly由于设计不突出,被网友吐槽太糊弄,导致molly整个IP在潮流交易平台跌价明显,在千岛app,babymolly积极入冬系…

继“怦然心动”后泡泡玛特又出爆款 MOLLY毛绒挂件上线即售罄

『黄晓明』新加坡密会女伴!牵手打伞甜度爆表,难道是新恋情的开始?(『黄晓明』访问)

这到底是『黄晓明』新恋情的正式起航,还是他又一次陷入了“相似款”的循环?他在上一段感情中经历了太多的非议和压力,如今能遇到一个让他愿意在烈日下撑伞、愿意分享冰淇淋的人,本身就是一种幸运。 无论这位神秘女伴是谁,…

『黄晓明』新加坡密会女伴!牵手打伞甜度爆表,难道是新恋情的开始?(『黄晓明』访问)

封神熟人局《亲爱的客栈2026》开播,好嗑又治愈(封神榜 百科)

不同于以往的陌生阵容破冰尴尬,本季集结一众老友组成熟人局,没有刻意的剧本设计,没有生硬的社交拉扯,只有老友间的默契互怼、并肩协作,既有笑点满满,又有治愈温情,成为当下最解压的慢综艺,承包所有人的松弛时光。锁定…

封神熟人局《<strong>亲爱的客栈2026</strong>》开播,好嗑又治愈(封神榜 百科)