Mysql读写分离php脚本

<?php
/*
php如何连接mysql
*/

/*$link = mysql_connect(‘localhost‘, ‘root‘, ‘‘);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}
echo ‘Connected successfully‘;
mysql_close($link);*/

/*php如何选择数据库*/
/*$link = mysql_connect(‘localhost‘, ‘root‘, ‘‘);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}

$selectdb = mysql_select_db(‘wiki‘, $link);
var_dump($selectdb);
mysql_close($link);*/

/*php如何执行mysql的查询*/
/*$link = mysql_connect(‘localhost‘, ‘root‘, ‘‘);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}

$selectdb = mysql_select_db(‘wiki‘, $link);
$query = mysql_query("select title from wiki_doc limit 1",$link);
var_dump($query);
mysql_close($link);*/

/*php如何获取查询到的数据*/
$link = mysql_connect(‘localhost‘, ‘root‘, ‘‘);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}
//mysql_query("set names utf8");
$selectdb = mysql_select_db(‘wiki‘, $link);
$query = mysql_query("select title from wiki_doc limit 10",$link);
while($doc = mysql_fetch_array($query,$link)){
$doclist[] = $doc;
}
var_dump($doclist);
mysql_close($link);

/*php执行数据库读写分离*/
$readlink = mysql_connect(‘localhost‘, ‘root‘, ‘‘);
//mysql_query("set names utf8");
$readdb = mysql_select_db(‘wiki‘, $readlink);
$readquery = mysql_query("select title from wiki_doc limit 10",$readlink);
while($doc = mysql_fetch_array($readquery,$readlink)){
$doclist[] = $doc;
}
var_dump($doclist);

$writelink = mysql_connect(‘localhost‘, ‘root‘, ‘‘);
//mysql_query("set names utf8");
$writedb = mysql_select_db(‘wiki‘, $writelink);
$writequery = mysql_query(" update wiki_doc set title=‘124‘ where did=45",$writelink);

var_dump($doclist);

?>

时间: 2024-08-28 03:48:44

Mysql读写分离php脚本的相关文章

mysql读写分离

mysql读写分离  静态分离:直接将服务器地址写入程序  动态分离:通过代理服务器对数据进行读写操作,由代理服务器判定读写操作,在主服务器上写数据,在          从服务器上读数据.    1.使用mysql-proxy实现读写分离  # ./mysql-proxy --proxy-backend-addresses=10.0.5.150:3306 --proxy-read-only-backend-addresses=10.0.5.151:3306 --proxy-lua-script

MySQL学习笔记之十:使用mysql-proxy实现MySQL读写分离

MySQL读写分离是指让master处理写操作,让slave处理读操作,非常适用于读操作量比较大的场景,可减轻master的压力. 本文使用mysql-proxy实现mysql的读写分离,mysql-proxy实际上是作为后端mysql主从服务器的代理,它直接接受客户端的请求,对SQL语句进行分析,判断出是读操作还是写操作,然后分发至对应的mysql服务器上.对于多节点slave集群,还可以起到负载均衡的效果. 一.准备实验环境 MySQL的主从复制架构搭建详见http://9124573.bl

Mysql-Proxy实现mysql读写分离、负载均衡 (转)

在mysql中实现读写分离.负载均衡,用Mysql-Proxy是很容易的事,不过大型处理对于性能方面还有待提高,主要配置步骤如下: 1.1. mysql-proxy安装 MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负 载平衡.对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MySQL Proxy的监听端口即可.当

mysql读写分离 mysql-proxy

一.介绍 MySQL代理是一个介于MySQL客户端和MySQL服务器之间的简单程序,可用来监视.分析或者传输他们之间的通讯.他的灵活性允许你最大限度的使用它,这些包括负载平衡.容错 .分析查询和修正等等: MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡.对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MyS

mysql 读写分离

mysql-proxy:简称mysql读写分离:主要目的是为了提高web站点的访问速度. 首先搭建mysql主从,参考:http://syklinux.blog.51cto.com/9631548/1737317 下载mysql-proxy: cd /usr/local/src wget http://cdn.mysql.com/archives/mysql-proxy/mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz tar zxvf mysq

Mysql读写分离(mysql-proxy)

MySQL-Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测.分析或改变它们的通信.它使用灵活,没有限制,常见的用途包括:负载平衡,故障.查询分析,查询过滤和修改等等. MySQL-Proxy就是这么一个中间层代理,简单的说,MySQL-Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡.对于应用来说,MySQL-Proxy是完全透明的,应用则只需要连接

使用Amoeba实现mysql读写分离机制

Amoeba的实用指南 http://docs.hexnova.com/amoeba/ 如何实现mysql读写分离 : 通常来说有两种方式: 1,应用程序层实现 2,中间件层实现 应用层实现 应用层实现是指在应用程序内部及连接器中实现读写分离. 例如: com.mysql.jdbc.replicationdriver mysqlnd_ms 优点: 程序内部实现读写分离,安装即可使用 减少部署难度. 访问压力在一定级别以下,性能很好. 缺点: 架构一旦调整,代码要更这变, 不够灵活. 难以实现高级

MySQL读写分离--mysql-proxy和amoeba

静态分离:直接将服务器地址写入程序 动态分离:通过代理服务器对数据进行读写操作,由代理服务器判定读写操作,在主服务器上写数据,在 从服务器上读数据. 好处:只在一台服务器上进行读或写操作,可以减少服务器的工作量,提高效率和服务器性能 进行写操作时(在代理服务器上操作语句,写入master),slave利用主从复制同步数据 三台服务器:主服务器10.0.10.1.从服务器10.0.10.2.代理服务器10.0.10.3 两种方法实现:使用MySQL-proxy实现.使用amoeba实现 1.使用m

Atlas+keepalived实现mysql读写分离

本文主要介绍atlas安装.mysql读写分离的配置.mysql主从配置及利用keepalived解决atlas单点故障. Atlas介绍 Atlas是基于mysql-proxy做的二次开发.Atlas是一个位于应用程序与MySQL之间中间件.在后端DB看来,Atlas相当于连接它的客户端,在前端应用看来,Atlas相当于一个DB.Atlas作为服务端与应用程序通讯,它实现了MySQL的客户端和服务端协议,同时作为客户端与MySQL通讯.它对应用程序屏蔽了DB的细节,同时为了降低MySQL负担,