一、sql relay是什麼?
sql relay是乙個開源的資料庫池連線**伺服器
二、sql relay支援哪些資料庫?
* oracle
* mysql
* msql
* postgresql
* sybase
* ms sql server
* ibm db2
* interbase
* sybase
* sqlite
* lago
* odbc
* ms access
三、安裝和配置;
不 說廢話了,開始安裝sql relay,到
安裝sql relay需要先安裝rudiments, 在
download.html
可以找到
1、安裝rudiments:
# tar vxzf rudiments-0.28.2.tar.gz
# cd rudiments-0.28.2
# ./configure --prefix=/usr/local/rudiments
# make
# make install
至此,rudiments安裝結束
2、安裝sql relay:
# tar vxzf sqlrelay-0.36.4.tar.gz
# cd sqlrelay-0.36.4
# ./configure --prefix=/usr/local/sqlrelay --with-rudiments-prefix=/usr/local/rudiments --with-mysql-prefix=mysql安裝路徑 --with-freetds-prefix=freetds安裝路徑 --with-oracle-home=oracle安裝路徑 --with-php-prefix=php安裝路徑
# make
# make install
安裝結束,以上編譯引數根據個人需要來設定,因為我同時需要oracle sqlserver mysql,所以才加了這麼多引數的
3、設定php:
修改 php.ini
extension_dir = "./"
把以上內容修改為:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922"
根據php安裝的路徑來修改,並不是每個版本的php都是這個路徑
在php.ini中新增如下內容
extension=sql_relay.so
接下來,介紹 sql relay如何連線sql server
修改freetds的配置檔案freetds.conf
加入如下內容:
[msde]
host = 172.16.20.203
port =1433
tds version = 8.0
client charset = gb2312
請根據個人需求來修改
4、修改sql relay的配置檔案
# cd /usr/local/sqlrelay/etc
# cp sqlrelay.conf.example sqlrelay.conf
把sqlrelay.conf的內容改為:
<?xml version="1.0"?>
四、啟動sql relay,並測試;
1、啟動 sql relay
# export path=$path:/usr/local/sqlrelay/bin
# sqlr-start -id msdetest
2、使用sql工具:
# sqlrsh -id msdetest
可以直接輸入sql語句
停止sql relay:
# sqlr-stop msdetest
3、測試php:
寫乙個php文 件,內容如下:
<?
$con=sqlrcon_alloc("msdetest",9000,"/tmp/msdetest.socket","sa","sa",0,1);
$cur=sqlrcur_alloc($con);
sqlrcur_sendquery($cur,"select * from t_gifts");
for ($row=0; $row
for ($col=0; $col
echo sqlrcur_getfield($cur,$row,$col);
echo ",";
} echo "
\n";
}sqlrcur_free($cur);
sqlrcon_free($con);
?>
執行這個php檔案,看看能不能出現資料
全文結束~~
good luck!!!
資料庫連線池 Redis連線池
基本原理 在內部物件池中,維護一定數量的資料庫連線,並對外暴露資料庫連線的獲取和返回方法。如外部使用者可通過getconnection方法獲取資料庫連線,使用完畢後再通過releaseconnection方法將連線返回,注意此時的連線並沒有關閉,而是由連線池管理器 並為下一次使用做好準備。2.作用 ...
開源資料庫連線池的比較
開源資料庫連線池的比較 名稱 簡介 優點 缺點 dbcp 使用最廣泛 持續執行的穩定性可以 spring開發駔推薦使用 速度稍慢,在大併發量的壓力下穩定性 有所下降 不提供連線池監控 強行關閉連線或資料庫重啟無法reconnect c3p0 比較有名 持續執行的穩定 大併發量的壓力下穩定性也有一定保...
資料庫連線池
實現資料連線池,讓系統有更高有執行效率 using system using system.data using system.data.sqlclient using system.collections using system.threading public class dataaccess...