CodeIgniter настроить разные IP для чтения и записи данных MySQL - PullRequest
2 голосов
/ 03 сентября 2010

Моя компания настраивала другой сервер для чтения и записи в базе данных mysql.Ранее мы использовали собственный скрипт php.Однако недавно мне было дано задание создавать инструменты, используя CI.Я сделал это на тестовом сервере.Теперь я запутался, как реализовать это на живом сервере.

Ответы [ 3 ]

4 голосов
/ 03 сентября 2010

Установите несколько «групп соединений» для каждого сервера в файле конфигурации database.php, затем в модели:

$DB1 = $this->load->database('group_one', TRUE);
$DB2 = $this->load->database('group_two', TRUE);

//read from DB1
$DB1->query();

//write to DB2
$DB2->insert();

См. Примеры в: Подключение к нескольким базам данных

0 голосов
/ 15 марта 2013

Я создал простую библиотеку, которая расширяет функциональность базы данных.Вы можете изменить его в зависимости от того, что вам нужно.http://rangga.net/splitting-read-write-codeigniter-database/

0 голосов
/ 03 сентября 2010

Может быть, проще, чем делать это по IP, делайте это с помощью пользователей MySQL.

У вас может быть два разных пользователя, один со всеми привилегиями записи, такими как INSERT и UPDATE, затем другой пользователь со всеми привилегиями READ, такими как SELECT, или любой другой.

Тогда какой код работает на вашем веб-сервере записи, используя пользователя записи и наоборот?

...