代码之家  ›  专栏  ›  技术社区  ›  andcl

电子商务产品数据库设计:下拉属性+自定义属性(如自定义文本)

  •  -1
  • andcl  · 技术社区  · 6 年前

    所以我想设计 电子商务解决方案的产品模块。为了澄清起见,我将使用一个高度可定制产品的例子,该产品将具有:

    • 颜色 大小 (通过法线选择) 下拉菜单 ,有几个选项,例如。 红色 , 黑色 颜色或颜色 小的 中等的 尺寸)。
    • 属性(基本上是文本字段或数字字段,当然是通过 文本

    到目前为止,我的尝试与中给出的解决方案相匹配 this 问题。它适用于“普通”属性(下拉属性),但不能很好地扩展到自定义文本或数字字段,因为在我的场景中 variant_value

    提前谢谢。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Rick James diyism    6 年前
    1. 了解EAV模式(我添加了一个标记)。
    2. 实施它。

    特别是,上述问题中批准的答案建议规范化变量值。这是一种使EAV更糟的方法。还有一些不必要的答案 AUTO_INCREMENT 表上的ID具有非常好的“自然” PRIMARY KEYs . 这会减慢一些查询的速度。

    WordPress实现了EAV。他们的“postmeta”表执行得很差;下面是改进它的建议: http://mysql.rjweb.org/doc.php/index_cookbook_mysql#speeding_up_wp_postmeta

    以下是我关于EAV的博客,它的一些问题和一些部分解决方案: http://mysql.rjweb.org/doc.php/eav