国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP訪問數據庫集群的方法小結

2024-05-04 23:43:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP訪問數據庫集群的方法,結合實例形式總結分析了三種常見的PHP訪問數據庫集群的技巧,需要的朋友可以參考下
 

本文總結分析了PHP訪問數據庫集群的方法。分享給大家供大家參考,具體如下:

一般常見的有三種做法:

1、自動判斷sql是否為讀,來選擇數據庫的連接:

實例化php DB類的時候,需要一次連接兩臺服務器,然后根據slq選擇不同的連接,舉個例子:

$link_w = mysql_connect($w_host,$user,$pwd);$link_r = mysql_connect($r_host,$user,$pwd);//執行sqlif(preg_match("/^select/i", trim($sql))) {  mysql_query($sql,$link_r);}else {  mysql_query($sql,$link_w);}

這個方法的優點就是開發者執行sql不用區分讀或者寫,在db類的底層自己判斷,缺點是,往往只需要讀或者寫時也需要打開兩個連接。

2、調用的時候自己選擇:

當執行sql前一般是能確定是寫還是讀,所以開發者需要手動的調用不同的連接,舉個例子:

$w_db = new DB('w');$w_db -> query('insert into .....');

當sql為讀:

$r_db = new DB('r');$r_db -> query('select .....');

主要通過,傳的參數來區別sql是讀還是寫,每次調用sql前需要調用開發者自己判斷。

3、使用MySQL Proxy做中間層代理,會自動將判斷sql是讀或者寫,將請求轉發給服務器。優點是程序不用更改任何代碼,只要啟動mysql proxy 時分別指定讀或寫的服務器:

--proxy-backend-addresses--proxy-read-only-backend-addresses
 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂溪县| 临江市| 龙胜| 五指山市| 西藏| 岱山县| 镇赉县| 鹤壁市| 鹰潭市| 左云县| 无为县| 郑州市| 潢川县| 桦川县| 榕江县| 大荔县| 海安县| 蒲江县| 涿州市| 铜陵市| 曲阜市| 廊坊市| 邵东县| 墨竹工卡县| 安国市| 彰化市| 五家渠市| 敦化市| 碌曲县| 武宣县| 上杭县| 宝应县| 台北县| 赤水市| 灯塔市| 界首市| 临澧县| 沛县| 泰安市| 内黄县| 庄河市|