在Magento中单独读写数据库

Max*_*Max 8 magento

我在网上找不到任何关于如何为Magento配置两个独立数据库的例子 - 一个用于读取请求,另一个用于写入请求.我认为这应该发生在app/etc/local.xml中,但我不知道语法是什么.有没有人知道语法或链接到博客文章或我的搜索没有出现的东西?

我正在运行Magento 1.6.1.0

谢谢

Dmy*_*kin 22

在你app/etc/local.xml填写<resources>下一个方式:

    <resources>
        <db>
            <table_prefix><![CDATA[]]></table_prefix>
        </db>
        <core_read>
            <connection>
                <use /> 
                <host><![CDATA[localhost]]></host>
                <username><![CDATA[root]]></username>
                <password><![CDATA[]]></password>
                <dbname><![CDATA[db_read_name]]></dbname>
                <initStatements><![CDATA[SET NAMES utf8]]></initStatements>
                <model><![CDATA[mysql4]]></model>
                <type><![CDATA[pdo_mysql]]></type>
                <pdoType><![CDATA[]]></pdoType>
                <active>1</active>
            </connection>
        </core_read>
        <core_write>
            <connection>
                <use />
                <host><![CDATA[localhost]]></host>
                <username><![CDATA[root]]></username>
                <password><![CDATA[]]></password>
                <dbname><![CDATA[db_write_name]]></dbname>
                <initStatements><![CDATA[SET NAMES utf8]]></initStatements>
                <model><![CDATA[mysql4]]></model>
                <type><![CDATA[pdo_mysql]]></type>
                <pdoType><![CDATA[]]></pdoType>
                <active>1</active>
            </connection>
        </core_write>
    </resources>
Run Code Online (Sandbox Code Playgroud)

  • 只需添加`<use> </ use>`,以便覆盖app/etc/config.xml中的内容.但是,我决定改写default_read和default_write.我认为它更好. (2认同)