在系统中频繁的对数据库进行操做,就须要对数据库的操做方式进行考虑,由于数据库是IO操做,而IO操做是比较容易成为瓶颈的。linux
刚好在oschina看到了开源的数据库链接池,通过预研,能够知足咱们的需求,因此就理所固然的使用了,感谢开源。 固然对于技术实力比较强的团队来讲,能够会选择根据本身的须要去定制一个链接池。web
首先介绍一下这个libzdb ; libzdb的官方说明的特性: Thread safe Database Connection Pool Connect to multiple database systems Zero runtime configuration, connect using a URL scheme Supports MySQL, PostgreSQL, SQLite and Oracle 补充:sql
缺点:不支持window,因此若是要是在windows下开发的时候可能不是很方便,可是libzdb的邮件列表反馈很及时,在列表中提出的问题,通常一两天就会获得官方的工程师的回答数据库
它的几个相关网站以下: http://www.tildeslash.com/libzdb/# libzdb的offiCal website libzdb的代码使用googlecode上代管 https://code.google.com/p/libzdb/windows
当时的安装系统是redhatlinux ,直接下载代码编译安装 ./configure; make ; make install(固然能够在编译的过程当中指定配置路径等) 当时的使用数据库环境为oracle11gr2 基本的使用能够参看源代码中的示例代码,在test目录下oracle
基本的使用为:网站
在程序启动的时候,调用urlnew 和 connectpoolnew来初始化链接池google
一、调用 connectionstart启动链接池 编码
二、后面的就能够在线程中或者在具体的处理流程中调用getcon来得到链接,进而执行sql语句便可 url
三、在程序结束的时候要对应调用urlfree和connectionpoolfree来释放资源 上面就是对libzdb的基本介绍。
对这个库在工做中使用一段时间后,认为其在oracle下可以知足经常使用的需求,对经常使用数据类型的支持也较好。
须要注意的一点是:必定要注意字符编码一直的问题,不然就会因为编码的不一样形成其在数据库操做过程当中出现莫名其妙的问题。