国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

使用Yii2實現(xiàn)主從數(shù)據(jù)庫設(shè)置

2024-05-04 23:52:37
字體:
供稿:網(wǎng)友

前言

MySQL主從同步是目前使用比較廣泛的數(shù)據(jù)庫架構(gòu),技術(shù)比較成熟,配置也不復(fù)雜,特別是對于負(fù)載比較大的網(wǎng)站,主從同步能夠有效緩解數(shù)據(jù)庫讀寫的壓力。以前在使用yii1的時候,主從數(shù)據(jù)庫的支持沒有那么方便,只能寫上多個DB的components,然后在AR的getDB中返回相應(yīng)的db。這樣也可以用來對付主從數(shù)據(jù)庫

實現(xiàn)方法

Yii2則已經(jīng)解決這個問題,直接在代碼中進(jìn)行處理即可:

PHP代碼

'db' =>[    'class' => 'yii/db/Connection',    // 配置主服務(wù)器   'dsn' => 'dsn for master server',   'username' => 'master',   'password' => '',   'charset' => 'utf8',   'tablePrefix' => 'php_',//默認(rèn)為空    // 配置從服務(wù)器   'slaveConfig' => [     'username' => 'slave',     'password' => '',     'charset' => 'utf8',    'tablePrefix' => 'php_',     'attributes' => [       // use a smaller connection timeout       PDO::ATTR_TIMEOUT => 10,     ],      ], ]; 

是不是感覺超級方便,而不止是這樣,你還可以配置從服務(wù)器組:

PHP代碼

'db'=>[   //...上面是一些標(biāo)準(zhǔn)配置   'slaves' => [     ['dsn' => 'dsn for slave server 1'],     ['dsn' => 'dsn for slave server 2'],     ['dsn' => 'dsn for slave server 3'],     ['dsn' => 'dsn for slave server 4'],   ],  ] 

更值得稱贊的是,主服務(wù)器也是多個主服務(wù)器的配置就是下面這樣,其中字符編碼集,表前綴等設(shè)置參考上面的。

PHP代碼

'db'=>[   // 配置主服務(wù)器   'masterConfig' => [     'username' => 'master',     'password' => '',     'attributes' => [       // use a smaller connection timeout       PDO::ATTR_TIMEOUT => 10,     ],   ],    // 配置主服務(wù)器組   'masters' => [     ['dsn' => 'dsn for master server 1'],     ['dsn' => 'dsn for master server 2'],   ],   //other ...slaves ]; 

果然 是輕輕松松啊。

當(dāng)然 如果你想更輕松的使用,這些,其實就是得用YII2的AR。你就用不著改代碼了。。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 连城县| 高雄县| 红原县| 定边县| 惠来县| 连云港市| 安阳市| 元江| 荣成市| 当阳市| 灵台县| 阿坝| 图们市| 尼玛县| 天津市| 芷江| 沙湾县| 达州市| 微山县| 固安县| 麻阳| 金门县| 中卫市| 铜鼓县| 东乌珠穆沁旗| 永平县| 神农架林区| 临海市| 儋州市| 通渭县| 唐海县| 东源县| 白朗县| 盐津县| 军事| 祁连县| 乌兰察布市| 无极县| 铜梁县| 福州市| 长武县|