Magento数据库平台

时间:2012-01-31 05:05:45

标签: php database magento

我有一个关于Magento数据库的常见问题,

在magento中有一些平面表,当在相关表上执行DML时会同时更新,这些平面表只能读取,

如果是这样,为什么magento团队没有使用视图而不是平面表

1 个答案:

答案 0 :(得分:4)

虽然Magento通常运行在像MySQL这样的关系数据库技术上,但它将数据存储为EAV数据库。检索以这种方式存储的数据所需的kajiggery-pokery可能是设置视图的诅咒。您需要大量的自联接才能将行转换回您以前在关系数据库中使用的列存储。

加速EAV数据检索的通常古老的方法是将其拉出并存储在平面文件中。