PHP访问数据库集群的方法小结
发布:smiling 来源: PHP粉丝网 添加日期:2021-07-14 10:02:45 浏览: 评论:0
这篇文章主要介绍了PHP访问数据库集群的方法,结合实例形式总结分析了三种常见的PHP访问数据库集群的技巧,需要的朋友可以参考下。
本文总结分析了PHP访问数据库集群的方法,分享给大家供大家参考,具体如下:
一般常见的有三种做法:
1、自动判断sql是否为读,来选择数据库的连接:
实例化php DB类的时候,需要一次连接两台服务器,然后根据slq选择不同的连接,举个例子:
- $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);
- }
这个方法的优点就是开发者执行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
Tags: PHP访问数据库集群
- 上一篇:php 无限级分类 获取顶级分类ID
- 下一篇:php语言的7种基本的排序方法
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)