产品数据库设计:实体-属性-值(EAV)模型、NoSQL或其他替代模型?

3

请问,如果我计划在数据库中存储大量的产品,最好使用哪种模型来设计和创建产品数据库:是使用实体属性值(EAV)模型(通过使用Magento),还是NoSQL数据库或其他可选模型?


可能是Entity-Attribute-Value(EAV)的替代方案?的重复问题。 - Neil McGuigan
1个回答

1

两种模型都有优缺点:

EAV(Entity_Attribute_Value)优点

  • 方便实现通用架构(易于添加|删除属性)
  • 相对容易实现

EAV缺点

  • 速度慢,占用资源

    - 不可扩展

NoSQL优点

  • 快速、性能提高、易于获取所有所需信息,通常存储在同一文档中。
  • 易于扩展

NoSQL缺点

  • 当需要管理通用内容时,这是一个灾难性的实现。

总之,我建议选择NoSQL,我看到的最大优点是可扩展性


请问您认为在Magento中集成MongoDB(NoSQL数据库)如何?@Alexandru Olaru - Atika
有一些尝试将MongoDB与Magento结合使用,其中之一可以在https://github.com/Smile-SA/mongogento找到。个人认为这将取决于您所需的`magento`核心功能,功能越多,风险就越大,因为可能还没有适应某些功能... 这非常危险,除非我在开发环境中进行了大量测试,否则我不会在生产网站上这样做... - Alexandru Olaru

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接