資料庫連線池libzdb的使用

2021-07-12 07:54:58 字數 768 閱讀 9397

在上乙個專案的效能測試中,發現瓶頸主要在對資料庫的操作上,原來的系統對資料庫操作只有乙個連線,而io操作的效率相對於計算的效率而言簡直是一種不可容忍的。所以就產生了在這個專案中使用資料庫連線池這種想法。

由於時間比較緊張,碰巧在網上找到了乙個開源的資料庫連線池,所以也就誕生了這篇博文。

當然對於技術實力比較強的團隊來說,可以會選擇根據自己的需要去自己去做乙個連線池。

首先介紹一下這個libzdb ; 

libzdb的官方說明的特性:

補充:缺點:不支援window,所以如果要是在windows下開發的時候可能不是很方便,但是libzdb的郵件列表反饋很及時,在列表中提出的問題,一般一兩天就會

得到官方的工程師的回答

它的幾個相關**如下:

libzdb的offical website

libzdb是由這家公司開發的,所以質量應該可以值得信任

libzdb的**使用googlecode上代管

./configure;  make ; make install

當時的使用資料庫環境為oracle11gr2

基本的使用可以參看源**中的示例**,在test目錄下,但是

基本的使用為:

在程式啟動的時候,呼叫url_new 和 connectpool_new來初始化連線池

1、呼叫 connection_start啟動連線池

3、在程式結束的時候要對應呼叫url_free和connection_pool_free來釋放資源

上面就是對libzdb的基本介紹。

資料庫連線池庫libzdb使用教程

libzdb挺強大,支援mysql oracle sqlite postgresql,支援c和c object c,不能在window下用 看原始碼是因為基於linux執行緒機制編寫實現 遺憾的是找個資料太費勁,只能到libzdb官網 點此進入 今正看著上面英文文件,突然 就登不進去了,才發現國內論...

C語言資料庫連線池libzdb

libzdb是乙個資料庫操作c語言庫,包含乙個執行緒安全的連線池。這個庫可以透明地連線到多個資料庫系統。不需要任何配置,連線通過url指定。它提供了乙個物件導向的api。支援mysql,postgresql,sqlite,和 oracle資料庫。libzdb的官方說明的特性 補充 缺點 不支援win...

資料庫連線池庫libzdb的使用方法

libzdb挺強大,支援mysql oracle sqlite postgresql,支援c和c object c,不能在window下用 看原始碼是因為基於linux執行緒機制編寫實現 本文主要介紹libzdb函式使用,幫理解英文文件有困難的朋友做下翻譯。庫結構如下 1 執行緒池根據url物件建立...