产品数据库设计:实体 - 属性 - 值(EAV)模型还是没有SQL或其他替代模型?

时间:2015-08-06 09:48:37

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

如果我计划在数据库中安装许多产品,那么设计和创建产品数据库的最佳模型是什么:实体 - 属性 - 值(EAV)模型(使用Magento)或无SQL数据库或另一种替代型号?

1 个答案:

答案 0 :(得分:1)

两种型号都有利弊:

EAV(Entity_Attribute_Value)

优点

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

缺点

  • 速度慢,资源消耗大

    - 不可扩展

NoSQL

优点

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

缺点

  • 当管理通用的东西时,这是一个很难实现的。

总之,我建议选择NoSQL我看到的最大职业选手scalability