天天看点

ZPF MYSQL数据库链接层

2015年3月31日 18:27:34

最后编辑: 2016年4月17日 00:22:00 星期日

读写分离: 根据最终的sql语句来判断是读还是写  (随后会考察并加上一致性哈希)

链式调用: 参看下边用法

如果在一次PHP生命周期内,链接了多台机器, 那么每台机器的连接都会保存下来, 并且各有一份

如果在高并发下需要连接完就放弃链接, 可以在连接的时候传入参数$isRelease=1 (下边第4行的第二个参数)

用法(代码在某一个model文件中):

setWhere, setWhereIn, setWhereBetween, setWhereBT(大于), setWhereLT(小于)

setFields, setOrder, setLimit,

insert, insertm, replace, update, 

getCount,

get: 获取多条记录, getOne:获取一条记录, getOneField:获取某一条记录的某一个字段的值, getFields:获取多条记录的某个字段的所有值

select_in: 通过事先排序,分组,union all, 来优化select in 语句中有大量数字的查询

还没有group by having, 子查询,连结查询的实现, 建议结合redis等nosql, 尽量避免链接查询和子查询

mysql类的完整代码:

ZPF MYSQL数据库链接层
ZPF MYSQL数据库链接层

View Code