Magento的database设计(转)

Magento采用EAV模型进行数据库设计,允许在产品、分类等对象上添加无限属性,增强扩展性但也增加数据操作复杂性。资源管理负责数据库连接,可在config.xml中定义不同模块的连接,支持多个数据库服务器。Mage::getSingleton、Mage::getModel和Mage::getResourceModel等方法用于获取不同类型的数据库操作模型。
摘要由CSDN通过智能技术生成

Magento的数据库设计是比较有争议的地方。它使用了EAV(Entity Attribute Value)的设计方式。这允许我们可以在产品,分类,订单等对象加上无限的属性,这使得magento的扩展很容易,但同时,它也增加了程序员在数据操作时难度。下面先了解magento与数据库的基本方式–resource.
Resource: 它的角色是负责管理Magento database 的connections.可以在全局配置文件etc/config.xml中定义。也可以在任何一个模块的config.xml里面定义。每个 resource下面可以定义多个connection。每个connection都有一个名字,大概格式是 module_read,module_write,module_setup。这样就允许我们可以定义不同的模块,使用不同的连接,也就是可以使用不同的数据库服务器。例如:

<resources>
    <default_setup>
        <connection>
            <host>localhost</host>
            <username></username>
            <password>&l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值