利用mysqlnd_ms实现mysql读写分离

引用Laruence博文:

从PHP5.3开始, MySQL team专为PHP开发的MySQL连接库mysqlnd(MySQL native driver for PHP)终于和PHP一起发布了. mysqlnd的主要目的是为了解决长久以来mysql和php的license的问题. 它将作为PHP的源代码的一部分和PHP一起发布.

今天, 我要为大家介绍一个mysqlnd的插件:mysqlnd_ms, 这个插件是由mysqlnd的开发者Andrey Hristov,Ulf Wendel和johannes一起开发的, 目前发布在PECL: mysqlnd_ms

在这个扩展的介绍页面我们可以看到它的功能描述:

The replication and load balancing plugin is a plugin for the mysqlnd library. It can be used with PHP MySQL extensions (ext/mysql, ext/mysqli, PDO_MySQL). if they are compiled to use mysqlnd. The plugin inspects queries to do read-write splitting. Read-only queries are send to configured MySQL replication slave servers all other queries are redirected to the MySQL replication master server. Very little, if any, application changes required, dependent on the usage scenario required.

这个扩展, 主要实现了, 连接保持和切换, 负载均衡和读写分离等, 也就是说, 这个扩展会去分别PHP发给MySQL的query, 如果是”读”的query, 就会把query发送给从库(配置中指明), 并且支持负载均衡; 而如果是”写”的query, 就会把query发送给主库.

» 阅读全文

关键词: mysqlnd_ms , mysqlnd_ms使用 , mysqlnd_ms安装

MySQL查看数据库大小和表大小的方法

MySQL查看数据库大小和表大小的方法

其实很简单,就不多说了,基本上看得懂代码都明白

查看MySQL数据库大小

SELECT table_schema “Database Name”, 
sum( data_length + index_length ) / 1024 / 1024 
“Database Size in MB” FROM information_schema.TABLES GROUP BY table_schema;

查看MySQL表大小

» 阅读全文

mycli一个基于命令行的mysql连接客户端

mycli

是一个基于命令行的mysql连接客户端

A command line client for MySQL that can do auto-completion and syntax highlighting.

Completion

这个工具是python下工具,安装方法可以通过pip安装。

» 阅读全文

关键词: mycli使用 , mysql

nginx伪静态:正则匹配$host进行跳转的方法

公司要求三级域名分站如 bb 代表蚌埠跳转到 二级城市的,如:

http://newhouse.bb.house365.com/tool/tiqian/ 跳转到   http://bb.house365.com/tool/tiqian/

nginx正则匹配$host进行跳转的方法

代码:

if ($host ~* ^newhouse\.(.+)?\.house365\.com) {
     set $host_city $1;
     rewrite ^(.*)$ http://$host_city.house365.com$1 permanent;
}

so easy!。。

关键词: 匹配$host , nginx伪静态

phpstorm 9.0最新 注册码亲测可用注册码啊

phpstorm 9.0最新 注册码亲测可用注册码啊

phpstorm注册码:

User Name:newasp

 

01.License Key:

===== LICENSE BEGIN =====

14617-12042010

00001xrVkhnPuM!Bd!vYtgydcusnqt

mM!hZWoGg"DprWxZCBwsy8T91O7MRu

NVHtrbzv8O9mmoLvtijcHSSE7i5Jr!

===== LICENSE END =====

» 阅读全文

关键词: phpstorm 9.0 , 注册码

MySQL数据库防火墙 – SQLassie 的使用方法

SQLassie是一款免费的MySQL数据库防火墙,可以实时阻断SQL注入攻击。SQLassie采用了Bayesian算法发现异常的SQL请求,相当的高效。

使用方式

SQLassie目前仅支持MySQL,开始使用前,你需要配置SQLassie以连接MySql数据库;启动后,SQLassie会在不同端口进行监听并保护数据库。

S1:启动SQLassie

./sqlassie -s /var/run/mysql/mysqld.sock -l 3307

S2:配置MediaWiki的配置文件LocalSettings.php,连接3307端口

$wgDBServer = "127.0.0.1:3307"

注意:这里不能使用localhost

下载地址

关键词: sqlassie

linux删除乱码文件和文件夹

不知道大家有没有碰到这种文件,因为是乱码,文件无法删除,这时我们就可以考虑用下面的命令进行删除文件或目录

ls -i //列出文件节点

find ./ -inum XXX(节点号) -print -exec rm -rf {} \;    //删除节点号文件

find . -inum XXXX(节点号) -exec mv {} file.txt \;   //其实我们还可以执行这个命令,修改乱码文件名为正常文件名

 

» 阅读全文

Xcode6.4 报错:Variable used within its own initial value解决方法

晚上开发一个项目出现了报错:Variable used within its own initial value(变量在其初始值内使用)

原来的swift 代码是:  let url = NSURL(string:url);

原因是等号2边都是相同的变量 url

解决方法

改下:

let strurl = NSURL(string:url);

mark 一下,防止以后出现。

关键词: xcode6.4