我的公司一直在设置另一台用于读写MySQL DB的服务器。以前,我们使用自定义PHP脚本。但是,最近我通过利用CI来创建工具的任务。我已经在测试服务器上完成了。现在,我很困惑,如何在实时服务器上实现它。

有帮助吗?

解决方案

设置数据库中每个服务器的多个“连接组”,然后在模型中:

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

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

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

请参阅以下示例: 连接到多个数据库

其他提示

可能会更容易,而不是通过IP进行此操作,而是使用MySQL用户进行操作。

您可以拥有两个不同的用户,一个具有所有写作特权,例如 INSERTUPDATE, ,然后另一个具有所有阅读特权的用户 SELECT, ,或者您想要什么。

那么,您的写网络服务器上运行的代码运行什么?

我做了一个简单的性欲,可以扩展数据库功能。您可以将其修改取决于您的需求。http://rangga.net/splitting-read-write-codeigniter-database/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top