Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2908613
  • 博文数量: 199
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 4126
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-06 19:06
个人简介

半个PostgreSQL DBA,热衷于数据库相关的技术。我的ppt分享https://pan.baidu.com/s/1eRQsdAa https://github.com/chenhuajun https://chenhuajun.github.io

文章分类

全部博文(199)

文章存档

2020年(5)

2019年(1)

2018年(12)

2017年(23)

2016年(43)

2015年(51)

2014年(27)

2013年(21)

2011年(1)

2010年(4)

2009年(5)

2008年(6)

分类: Mysql/postgreSQL

2013-11-01 00:27:27

去年的时候无意中发现,Npgsql在连接入池时,只是简单的调用了unlistendeallocate清理会话,这可能会导致一些会话属性(比如临时对象)残留。于是提交了一个Patch,对于支持Discard语句的Server,使用Discard All清理。然而很快就被发现这样会把一些初始连接参数,比如search_path也清掉,于是这个Patch就被搁置了。
前段时间重新修改了Patch再次向Npgsql社区提交,中间有遇到许多波折,改了几次,今天终于被Francisco Figueiredo Jr.合并到代码里去了。

修改之后,对于默认的V3协议,初始会话属性大部分都通过StartupPackage送到服务器,剩余的几个必须通过SET的,也合在一起送到服务器。而以前是通过多个SET分别送的,所以修改之后也顺带提高了一点点连接速度。
阅读(3224) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~