让MySQL查询区分大小写

由于MySQL默认是不区分大小写限制的,有时候业务需求需要加以区分,可以这么办。

要区分大小写SQL加binary说明比如select * from some_table where binary str='abc'select * from some_table where binary str='Abc'的结果是不一样的

嫌每次SQL中加标识麻烦的话,可以在建表的时候加以说明

create table some_table(
     str char(20) binary  
)

阿里云使用Atlas从外网访问MySQL(RDS),Or, 自动分表

先纠正误区:
在ECS上使用Atals中转访问RDS不会影响效率,不要认为使用Atals后连接数据库会慢,连接数会疯狂占用,事实情况是刚好相反。

Atlas不处理主从数据库数据同步,只是个负载均衡的连接池工具,主从同步请使用其他工具另行实现,本文只为了外网访问RDS(流量免费),实现连接池,有效利用RDS连接数。

Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。

主要功能:
读写分离 从库负载均衡 IP过滤 自动分表 DBA可平滑上下线DB 自动摘除宕机的DB

继续阅读阿里云使用Atlas从外网访问MySQL(RDS),Or, 自动分表

在Linux上编译安装PHP,怎么样不安装mysql呢?

php在5.3.x之后呢,加入了一个叫mysqlnd的东西。看看百科怎么说的:

mysqlnd,这个是php版的mysql客户端,而这个mysqlnd有效降低内存的使用以及提高性能。具体可以看:

http://dev.mysql.com/downloads/connector/php-mysqlnd/

http://forge.mysql.com/wiki/PHP_MYSQLND

mysqlnd成为php 5.3中的默认mysql驱动,它有如下优点:

继续阅读在Linux上编译安装PHP,怎么样不安装mysql呢?