ホームページ >バックエンド開発 >PHPチュートリアル >Yii2 マスター/スレーブ データベースの設定

Yii2 マスター/スレーブ データベースの設定

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:01:341124ブラウズ

プロジェクトが大きくなるにつれて、データベースのマスターとスレーブは依然として不可欠です。 Yii フレームワークを使用して開発する場合、データベースのマスターとスレーブを設定するにはどうすればよいですか?実はとても簡単です。

まず、1 つのマスター データベース サーバーと複数のスレーブ データベース サーバーの状況について説明します。このうち、slaveConfig はスレーブ サーバーのパブリック部分であり、設定することもできます。スレーブ内の各スレーブサーバーの。

'class' => 'yii\db\Connection',    // 配置主服务器    'dsn' => 'dsn for master server',    'username' => 'master',    'password' => '',    'charset' => 'utf8',    'tablePrefix' => 'php_',//默认为空    // 配置从服务器    'slaveConfig' => [        'username' => 'slave',        'password' => '',        'charset' => 'utf8',      'tablePrefix' => 'php_',        'attributes' => [            // use a smaller connection timeout            PDO::ATTR_TIMEOUT => 10,        ],        ],    // 配置从服务器组    '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'],    ],

メインサーバーを複数持つこともできます。 メインサーバーの構成は以下の通りです。文字エンコーディングセット、テーブルプレフィックスなどの設定は上記を参照してください。

そうですか

設定が完了しました。どうやって使用すればよいでしょうか? Yii はコードをほとんど変更する必要がなく、メイン サーバーの設定やスレーブ データベースの使用方法を考える必要がないので、これを非常にうまく実行できます。コード内のデータベース操作の設定は、フレームワーク自体がすでに完了しています。デフォルトのシステムでは、execut() 関数はメイン ライブラリを操作しますが、それ以外の場合は、queryAll() などのスレーブ ライブラリを操作します。 AR 操作も Yii::$app->db に基づいて実装されているため、同じことが当てはまります。

Yii2 で Pjax を使用すると、Yii2 インライン スクリプトの読み込みに失敗します http://www.linuxidc.com/Linux/2016-03/128949.htm

Yii2 はパスワード変更機能 http://www.linuxidc を実装します。 com/Linux/2015-07/120137.htm

Yii ユーザーログインメカニズム http://www.linuxidc.com/Linux/2015-01/111602.htm

Yii への js および css ファイルの導入 http:// www.linuxidc.com/Linux/2015-01/111603.htm

Yii の不完全な解決策 http://www.linuxidc.com/Linux/2015-01/111606.htm

Yii CGridView の基本的な使い方 http://www .linuxidc.com/Linux/2015-01/111607.htm

Yii フレームワーク分散キャッシュ実装 http://www.linuxidc.com/Linux/2015-02/113828.htm

Yii 詳細な紹介: お願いしますここをクリックしてください

Yii ダウンロード アドレス: ここをクリックしてください

この記事はリンク アドレスを永久に更新します: http://www.linuxidc.com/Linux/2016-06/132339.htm

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。