天天看點

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