我有两个数据库:db1和db2。 我为db1创建了一个slave,名为db1-slave。
db1包含Analytics表,它具有高写入速率,低读取率(这就是我创建主/从关系的原因)。我有主/从功能集,准备就绪。
问题是当与其他数据库db2连接以进行读取时,会发生错误,指出db2不存在。它不存在于从属层,我也不喜欢将其设置为复制(以保留带宽)。
$select = new Select();
$select->from($this->table)
->columns(['*', 'count' => new \Zend\Db\Sql\Expression('count(app.id)')])
->join('app', 'analytics.app_id = app.id', array('*'), 'left')
->join(new TableIdentifier('ad', 'db2'), 'ad.id = analytics.event', array('*'))
->group('ad.id')->order('ad.id ASC');
我是否可以通过启用db1-slave读取和从JOIN上的db2读取来修改它?