libzdb使用
来源:互联网 发布:有顶天家族知乎 编辑:程序博客网 时间:2024/05/10 15:00
在系统中频繁的对数据库进行操作,就需要对数据库的操作方式进行考虑,因为数据库是IO操作,而IO操作是比较容易成为瓶颈的
恰好在oschina看到了开源的数据库连接池,经过预研,可以满足我们的需求,所以就理所当然的使用了,感谢开源。
当然对于技术实力比较强的团队来说,可以会选择根据自己的需要去定制一个连接池。
首先介绍一下这个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
补充:缺点:不支持window,所以如果要是在windows下开发的时候可能不是很方便,但是libzdb的邮件列表反馈很及时,在列表中提出的问题,一般一两天就会得到官方的工程师的回答
它的几个相关网站如下:
http://www.tildeslash.com/libzdb/# libzdb的offiCal website
libzdb的代码使用googlecode上代管
https:
//code.google.com/p/libzdb/
http://www.tildeslash.com/libzdb/#
当时的安装系统是redhatlinux ,直接下载代码编译安装
./configure; make ; make install(当然可以在编译的过程中指定配置路径等)
当时的使用数据库环境为oracle11gr2
基本的使用可以参看源代码中的示例代码,在test目录下
基本的使用为:
在程序启动的时候,调用url_new 和 connectpool_new来初始化连接池
1、调用 connection_start启动连接池
2、后面的就可以在线程中或者在具体的处理流程中调用getcon来获得连接,进而执行sql语句即可
3、在程序结束的时候要对应调用url_free和connection_pool_free来释放资源
上面就是对libzdb的基本介绍。
对这个库在工作中使用一段时间后,认为其在oracle下能够满足常用的需求,对常用数据类型的支持也较好。需要注意的一点是:一定要注意字符编码一直的问题,否则就会由于编码的不同造成其在数据库操作过程中出现莫名其妙的问题。
- libzdb使用
- libzdb安装与使用
- libzdb
- libzdb
- 数据库连接池libzdb的使用
- 数据库连接池libzdb的使用
- 数据库连接池库libzdb使用教程
- libzdb简介
- libzdb简介
- 新手Centos7安装mysql,并使用libzdb数据库链接池连接数据库
- libzdb数据库连接池
- Libzdb源码解读
- libzdb api介绍
- 【江湖救急】在Linux下Qt上使用libzdb封装的数据库连接池,操作数据库时间错误
- C语言数据库连接池libzdb
- libzdb移植到ARM上
- libzdb源码学习之二:异常模块
- libzdb切换数据库时遇到的问题?
- 第六章:iOS恶意软件和后门 ——6.3 后门、恶意软件实例
- 常见的布局
- bootstap
- 三角形类的构造函数(4)
- Scroll Dialog
- libzdb使用
- “拿来主义”里面的道道
- easyui 自定义Loading效果
- 一步步学习微软InfoPath2010和SP2010--第五章节--添加逻辑和规则到表单(1)--InfoPath中初级类型的表单逻辑
- Oracle的真实历史大揭秘!
- mysql唯一索引已有键值冲突解决办法
- MySQL之alter语句用法总结
- 第六章:iOS恶意软件和后门 ——6.4 iOS绑定和反向shell
- ]面向对象(11)继承(组合)