Yii2 主从 数据库
生活随笔
收集整理的這篇文章主要介紹了
Yii2 主从 数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
配置方法 參考資料:http://www.linuxidc.com/Linux/2015-07/120134.htm
讀寫分離(Read/Write Splitting)。
1.原理:讓主數據庫(master)處理事務性增、改、刪操作(INSERT、UPDATE、DELETE),而從數據庫(slave)處理SELECT查詢操作。
2.好處:備份數據庫,分擔數據庫壓力,承受更大的訪問量。
是怎么分配主從數據庫的:
Yii2\db\Command.php ? ??prepare 方法
if ($forRead || $forRead === null && $this->db->getSchema()->isReadQuery($sql)){$pdo = $this->db->getSlavePdo();} else {$pdo = $this->db->getMasterPdo();}Yii2\db\Schema.php ? ?isReadQuery 方法
public function isReadQuery($sql){$pattern = '/^\s*(SELECT|SHOW|DESCRIBE)\b/i';return preg_match($pattern, $sql) > 0;}?
轉載于:https://www.cnblogs.com/cgjcgs/p/5643965.html
總結
以上是生活随笔為你收集整理的Yii2 主从 数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: app和外部应用的关联及应用举例
- 下一篇: linux cmake编译源码,linu