PHP訪問數(shù)據(jù)庫(kù)集群的方法小結(jié)
本文總結(jié)分析了PHP訪問數(shù)據(jù)庫(kù)集群的方法。分享給大家供大家參考,具體如下:
一般常見的有三種做法:
1、自動(dòng)判斷sql是否為讀,來選擇數(shù)據(jù)庫(kù)的連接:
實(shí)例化php DB類的時(shí)候,需要一次連接兩臺(tái)服務(wù)器,然后根據(jù)slq選擇不同的連接,舉個(gè)例子:
$link_w = mysql_connect($w_host,$user,$pwd); $link_r = mysql_connect($r_host,$user,$pwd); //執(zhí)行sql if(preg_match("/^select/i", trim($sql))) { mysql_query($sql,$link_r); }else { mysql_query($sql,$link_w); }
這個(gè)方法的優(yōu)點(diǎn)就是開發(fā)者執(zhí)行sql不用區(qū)分讀或者寫,在db類的底層自己判斷,缺點(diǎn)是,往往只需要讀或者寫時(shí)也需要打開兩個(gè)連接。
2、調(diào)用的時(shí)候自己選擇:
當(dāng)執(zhí)行sql前一般是能確定是寫還是讀,所以開發(fā)者需要手動(dòng)的調(diào)用不同的連接,舉個(gè)例子:
$w_db = new DB('w'); $w_db -> query('insert into .....');
當(dāng)sql為讀:
$r_db = new DB('r'); $r_db -> query('select .....');
主要通過,傳的參數(shù)來區(qū)別sql是讀還是寫,每次調(diào)用sql前需要調(diào)用開發(fā)者自己判斷。
3、使用MySQL Proxy做中間層代理,會(huì)自動(dòng)將判斷sql是讀或者寫,將請(qǐng)求轉(zhuǎn)發(fā)給服務(wù)器。優(yōu)點(diǎn)是程序不用更改任何代碼,只要啟動(dòng)mysql proxy 時(shí)分別指定讀或?qū)懙姆?wù)器:
--proxy-backend-addresses --proxy-read-only-backend-addresses
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
聊聊PHP中require_once()函數(shù)為什么不好用
php中你大概有發(fā)現(xiàn)require_once()不好用,但是沒有深究過它為什么不好用,這篇文章從該函數(shù)的定義和用法聊聊不好用的原因,文中講述的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考價(jià)值2021-09-09- Smarty是一個(gè)php模板引擎,它分開了邏輯程序和外在的內(nèi)容,提供了一種易于管理的方法. Smarty要求web服務(wù)器運(yùn)行php4.0.6和以上版本. smarty安裝需要smarty庫(kù)文件??梢匀ス俜骄W(wǎng)站http://smarty.php.net下載。 網(wǎng)上講了很多安裝的教程,但是我都沒有成功,所以直接把整個(gè)目錄名改為smarty直接復(fù)制到了網(wǎng)站所在的目錄下,然后打開http://網(wǎng)站路徑/smarty/demo/index.php,顯示正常,應(yīng)該算是安裝成功了。2008-03-03
MYSQL數(shù)據(jù)庫(kù)初學(xué)者使用指南
MYSQL數(shù)據(jù)庫(kù)初學(xué)者使用指南...2006-11-11PHP學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ)【類、對(duì)象、繼承等】
這篇文章主要介紹了PHP學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ),結(jié)合實(shí)例形式分析了PHP類、對(duì)象、繼承等相關(guān)概念、原理、使用技巧及操作注意事項(xiàng),需要的朋友可以參考下2019-12-12php中實(shí)現(xiàn)記住密碼自動(dòng)登錄的代碼
記得登錄QQ的時(shí)候,我們可以選記住密碼自動(dòng)登錄,這個(gè)功能確實(shí)很方便、實(shí)用。其實(shí)在我們登錄網(wǎng)站后臺(tái)的時(shí)候,瀏覽器就會(huì)有提示是否記住登錄狀態(tài)。2011-03-03PHP使用pdo實(shí)現(xiàn)事務(wù)處理操作示例
這篇文章主要介紹了PHP使用pdo實(shí)現(xiàn)事務(wù)處理操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了php基于pdo實(shí)現(xiàn)事務(wù)處理的相關(guān)原理與操作技巧,需要的朋友可以參考下2018-09-09完美解決dedecms中的[html][/html]和[code][/code]問題
完美解決dedecms中的[html][/html]和[code][/code]問題...2007-03-03