Configuração de separação de leitura e gravação do mysql do framework yii2, entenda em segundos!

1. Encontre o arquivo de configuração do banco de dados yii2-app-basic \ config \ db.php e adicione este código

Código 2.db.php

<?php

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=tp',
    'username' => 'root',
    'password' => '你的密码',
    'charset' => 'utf8',

    'slaveConfig' => [
        'username' => 'root',
        'password' => '你的密码',
        'attributes' => [
            //use a smaller connection timeout
            PDO::ATTR_TIMEOUT => 10,    // 请求超时时间
        ],
    ],
    // 配置从服务器组
    'slaves' => [
        [
            'dsn' => 'mysql:host=192.168.0.2;dbname=tp'
        ]
    ]

    // Schema cache options (for production environment)
    //'enableSchemaCache' => true,
    //'schemaCacheDuration' => 60,
    //'schemaCache' => 'cache',
];

Mude a senha para a sua própria, basta preencher as informações do banco de dados do servidor escravo, e o framework yii o ajudará automaticamente a realizar a separação entre leitura e escrita.

Acho que você gosta

Origin blog.csdn.net/zhunju0089/article/details/103527482
Recomendado
Clasificación