国产探花免费观看_亚洲丰满少妇自慰呻吟_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
 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莒南县| 博爱县| 东乌珠穆沁旗| 巩留县| 咸丰县| 达孜县| 丰都县| 大石桥市| 仙桃市| 锡林郭勒盟| 兖州市| 慈利县| 临城县| 保亭| 拜泉县| 阆中市| 景德镇市| 凌海市| 金乡县| 广安市| 石楼县| 海盐县| 德昌县| 高碑店市| 桂平市| 连山| 呼伦贝尔市| 延寿县| 浮山县| 宣化县| 陇西县| 黑水县| 新巴尔虎右旗| 太仆寺旗| 曲靖市| 嘉荫县| 宁德市| 成武县| 邵阳县| 洱源县| 丽江市|