You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

电商数据库设计:产品属性集应存为数组列还是采用分表方案?

电商数据库设计方案选择问题

现有数据库表结构

产品表(products)

Id产品名称
1牛仔衬衫
2派

产品变体选项表

idproduct_id名称
11颜色
22口味

需存储的产品默认属性集

  • 牛仔衬衫:生产日期、面料、图案设计、风格、产地、适用季节(秋季、夏季、春季、冬季)
  • 派:适用年龄、配料、食品类型、口味、生产日期、保质期

注:这些属性均为产品默认属性,管理员无法对其进行CRUD操作。

两种设计方案

方案1:将属性集作为数组类型列存储

修改后的产品表结构如下:

Id产品名称attr_set
1牛仔衬衫[生产日期, 面料, ...]
2派[适用年龄, 配料, 食品类型, ...]

方案2:拆分至独立表,与products表建立1-N关联

新增产品属性表,结构如下:

Idproduct_idattr_name
11生产日期
21面料
........
112适用年龄
122配料

提问

在电商数据库设计场景中,哪种方案更为合理?


内容的提问来源于stack exchange,提问作者user01521879

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 12:53:22