Verwenden Sie Yii2, um Master-Slave-Datenbankeinstellungen zu implementieren
Vorwort
Die MySQL-Master-Slave-Synchronisierung ist derzeit eine weit verbreitete Datenbankarchitektur. Die Technologie ist relativ ausgereift und die Konfiguration ist nicht kompliziert. Insbesondere bei Websites mit hoher Auslastung kann die Master-Slave-Synchronisierung effektiv sein Druck beim Lesen und Schreiben von Datenbanken. Bei der Verwendung von yii1 war die Unterstützung der Master-Slave-Datenbank in der Vergangenheit nicht so praktisch. Sie konnten nur Komponenten mehrerer DBs schreiben und dann die entsprechende Datenbank in getDB von AR zurückgeben. Dies kann auch verwendet werden, um mit der Master-Slave-Datenbank umzugehen
Implementierungsmethode
Yii2 hat dieses Problem gelöst und kann es direkt im Code behandeln:
PHP-Code
'db' =>[ '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, ], ], ];
Ist das nicht super praktisch? Darüber hinaus können Sie auch die Slave-Servergruppe konfigurieren:
PHP-Code
'db'=>[ //...上面是一些标准配置 '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'], ], ]
Noch lobenswerter ist, dass der Hauptserver auch wie folgt mit mehreren Hauptservern konfiguriert ist, einschließlich Zeichenkodierungssatz, Tabelle Präfix und andere Einstellungen Siehe oben.
PHP-Code
'db'=>[ // 配置主服务器 'masterConfig' => [ 'username' => 'master', 'password' => '', 'attributes' => [ // use a smaller connection timeout PDO::ATTR_TIMEOUT => 10, ], ], // 配置主服务器组 'masters' => [ ['dsn' => 'dsn for master server 1'], ['dsn' => 'dsn for master server 2'], ], //other ...slaves ];
Es ist wirklich einfach.
Wenn Sie es einfacher verwenden möchten, müssen Sie natürlich tatsächlich den AR von YII2 verwenden. Sie müssen den Code nicht ändern. .

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

