プロジェクトが大きくなるにつれて、データベースのマスターとスレーブは依然として不可欠です。 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