也希望大家多多支持脚本之家

时间:2020-02-16 21:55来源:快三平台下载编程
1、Introduction 之前写过2篇文章,分别是: Mysql主从同步的原理 基于此,我们再实现简单的PHP+Mysql读写分离,从而提高数据库的负载能力。 2、代码实战 slave_select; $this-res=$res; } //如果不

1、Introduction

之前写过2篇文章,分别是:

Mysql主从同步的原理

基于此,我们再实现简单的PHP+Mysql读写分离,从而提高数据库的负载能力。

2、代码实战

slave_select; $this->res=$res; } //如果不是select,就连接master服务器 else { $res=$this->master_change; $this->res=$res; } } /** * slave从库返回sql查询结果 * @param $sql * @return array */ private function slave_select{ //该处只是随机获取slave节点的ip,当然,还可以采用其他算法获取slave_ip $slave_server=$this->get_slave_ip(); $dsn="mysql:host=$slave_server;dbname=test"; $user='root'; $pass='123456'; $dbh=new PDO; return $dbh->query->fetchAll; } /**master主库返回sql执行结果 * @param $sql * @return int */ private function master_change{ $master_server='192.168.33.22'; $dsn="mysql:host=$master_server;dbname=test"; $user='root'; $pass='123456'; $dbh=new PDO; return $dbh->exec; } /** * 随机获取slave-ip * @return mixed */ private function get_slave_ip(){ $slave_ips=['192.168.33.33','192.168.33.44']; $count=count-1; $random_key=mt_rand; return $slave_ips[$random_key]; } /** * 获取结果 * @return int */ public function get_res(){ return $this->res; }}$sql1 = "select * from t1";$sql2 = "insert into t1 ";$sql3 = "delete from t1 where id=1";$sql4 = "update t1 set name='Jerry' where id=2";$db = new Db;//$db = new Db;//$db = new Db;//$db = new Db;var_dump;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

编辑:快三平台下载编程 本文来源:也希望大家多多支持脚本之家

关键词: