ZF2:具有连接的主/从复制

时间:2015-04-29 08:03:41

标签: mysql zend-framework2

我有两个数据库: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读取来修改它?

0 个答案:

没有答案