【发布时间】:2015-12-18 21:47:34
【问题描述】:
这个问题是使用 Laravel 5.0 提出的。
我的项目的数据库设置包括 1 个写入节点和多个读取副本 (postgresql)。每次为任何查询启动连接时,例如:
php
<?php $user = \App\User::find(1); ?>
... 与写入节点建立连接。即使没有运行写入查询(包括set names 'utf8' 等),也会发生这种情况;将建立连接,但所有SELECT 查询都在只读副本上正确运行。
如果我不需要/将其用于只读请求,如何避免此写入连接?
【问题讨论】:
-
您提到您使用的是2连接的fideloper技术,但是您如何在读/写之间主动切换?即当您点击
->save()时,模型如何抓取mysql2 而不是1 -
@azngunit81 在保存模型之前,您必须在模型上显式调用 setConnection。
-
awww,明确地这样做很脏
标签: php database laravel-5 scalability