我的公司一直在为mysql DB的读写访问设置不同的服务器。以前,我们使用自定义 php 脚本。然而,我最近被赋予了利用 CI 创建工具的任务。我已经在测试服务器上完成了。现在,我很困惑,如何在实时服务器上实现它。
问问题
3026 次
2 回答
4
在 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();
请参阅中的示例:连接到多个数据库
于 2010-09-03T08:47:59.967 回答
0
可能更容易,而不是通过 IP 执行此操作,而是使用 MySQL 用户执行此操作。
你可以有两个不同的用户,一个拥有所有的写权限,比如INSERT
和UPDATE
,然后另一个用户拥有所有的读权限SELECT
,或者你想要的。
那么,在您的写入 Web 服务器上运行的代码使用写入用户,反之亦然?
于 2010-09-03T07:30:55.117 回答