數據庫鏈接池libzdb的使用

爲何使用數據庫鏈接池

在系統中頻繁的對數據庫進行操做,就須要對數據庫的操做方式進行考慮,由於數據庫是IO操做,而IO操做是比較容易成爲瓶頸的。linux

libzdb 簡介

剛好在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下可以知足經常使用的需求,對經常使用數據類型的支持也較好。

須要注意的一點是:必定要注意字符編碼一直的問題,不然就會因爲編碼的不一樣形成其在數據庫操做過程當中出現莫名其妙的問題。

相關文章
相關標籤/搜索