《PHP學習:PHP訪問數據庫集群的方法小結》要點:
本文介紹了PHP學習:PHP訪問數據庫集群的方法小結,希望對您有用。如果有疑問,可以聯系我們。
PHP學習本文總結分析了PHP拜訪數據庫集群的方法.分享給大家供大家參考,具體如下:
PHP學習一般常見的有三種做法:
PHP學習1、自動判斷sql是否為讀,來選擇數據庫的連接:
PHP學習實例化php DB類的時候,需要一次連接兩臺服務器,然后根據slq選擇不同的連接,舉個例子:
PHP學習
$link_w = mysql_connect($w_host,$user,$pwd);
$link_r = mysql_connect($r_host,$user,$pwd);
//執行sql
if(preg_match("/^select/i", trim($sql))) {
mysql_query($sql,$link_r);
}else {
mysql_query($sql,$link_w);
}
PHP學習這個辦法的優點就是開發者執行sql不用區分讀或者寫,在db類的底層自己判斷,缺點是,往往只需要讀或者寫時也需要打開兩個連接.
PHP學習2、調用的時候自己選擇:
PHP學習當執行sql前一般是能確定是寫還是讀,所以開發者需要手動的調用不同的連接,舉個例子:
PHP學習
$w_db = new DB('w');
$w_db -> query('insert into .....');
PHP學習當sql為讀:
PHP學習
$r_db = new DB('r');
$r_db -> query('select .....');
PHP學習主要通過,傳的參數來區別sql是讀還是寫,每次調用sql前需要調用開發者自己判斷.
PHP學習3、使用MySQL Proxy做中間層代理,會自動將判斷sql是讀或者寫,將哀求轉發給服務器.優點是程序不用更改任何代碼,只要啟動mysql proxy 時分別指定讀或寫的服務器:
PHP學習
--proxy-backend-addresses
--proxy-read-only-backend-addresses
PHP學習更多關于PHP相關內容感興趣的讀者可查看本站專題:《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
PHP學習希望本文所述對大家PHP程序設計有所贊助.
《PHP學習:PHP訪問數據庫集群的方法小結》是否對您有啟發,歡迎查看更多與《PHP學習:PHP訪問數據庫集群的方法小結》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7379.html