【问题标题】:Products database Design: Entity-Attribute-Value (EAV) model or No SQL or another alterative models?产品数据库设计:实体-属性-值 (EAV) 模型还是无 SQL 或其他替代模型?
【发布时间】:2015-10-29 09:43:36
【问题描述】:

请问,如果我打算在数据库中包含许多产品,那么设计和创建产品数据库的最佳模型是什么:是实体-属性-值 (EAV) 模型(通过使用 Magento)还是无 SQL 数据库或另一个替代模型?

【问题讨论】:

标签: magento database-design product entity-attribute-value nosql


【解决方案1】:

两种模式各有利弊:

EAV(Entity_Attribute_Value)

优点

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

缺点

  • 缓慢,消耗资源

    - 不可扩展

NoSQL

优点

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

缺点

  • 当需要管理通用内容时,这将是一个地狱般的实现。

最后我建议选择NoSQL,我看到的最大的专业人士是scalability

【讨论】:

  • 请问,您对在 Magento 中集成 MongoDB(NoSQL 数据库)有何看法? @Alexandru Olaru
  • 有一些尝试将 MongoDB 与 Magento 一起使用,您可以在以下位置找到其中之一:github.com/Smile-SA/mongogento,我个人认为这将取决于您需要的 magento 核心功能,功能越多尚未适应的风险越大...风险很大,除非我在开​​发环境中进行了基调测试,否则我不会在生产站点中这样做...
猜你喜欢
  • 2016-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
  • 2011-07-19
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多