Ale*_*lex 5 magento mongodb entity-attribute-value
我正在学习 magento,我刚刚阅读了有关 EAV 的内容。如果我理解正确的话,它就像在 SQL 数据库上模拟 noSQL 数据库。因此,例如,像铅笔这样的产品在其描述中可以具有与计算机或球不同的属性。
但是我在一本书中读到了这个系统,比如:
所有这些灵活性和权力都不是免费的,需要付出代价;实施 EAV 模型会导致我们的实体数据分布在大量表上,例如,只有产品模型分布在大约 40 个不同的表上。
[...]
EAV 的另一个主要缺点是在检索大型 EAV 对象集合时会损失性能并增加数据库查询的复杂性。由于数据更加碎片化(存储在更多表中),选择单个记录涉及多个连接。
我是全新的,所以也许我失去了一些东西,但我的问题是:
为什么使用这种复杂的方式而不是使用基于文档的数据库作为 mongoDB?
| 归档时间: |
|
| 查看次数: |
2040 次 |
| 最近记录: |