互联网服务Oracle电商

电商中的商品表该如何设计?

一个商品有多个规格,颜色有2种,尺码有3种,总共就有6种规格,每种规格对应的价格和库存都不一致,如下图。这种商品表该如何设计?属性名对应属性值?Ps:用的oracle数据库。如下是目前的设计,求大神支招,怎么设计好一些?...显示全部

一个商品有多个规格,颜色有2种,尺码有3种,总共就有6种规格,每种规格对应的价格和库存都不一致,如下图。这种商品表该如何设计?属性名对应属性值?

Ps:用的oracle数据库。


如下是目前的设计,求大神支招,怎么设计好一些?

收起
参与13

查看其它 1 个回答美国队长的回答

美国队长美国队长研发工程师Alibaba

1.如果是做数据分析,建议做一张宽表,将商品的属性即规格仓储等等都放在一张表中,当然存储方式很多keyvalue或者其他

2.如果是纯前台应用建模就需要考虑数据库的访问并发性,可以考虑将商品id商品价格,商品仓储放在一个表中,并且给商品id赋予一些业务含义,比如商品id中用数字标志出该商品的规格,另外一张表用来维护商品的规格信息。当发现某些规格的商品访问量比较高网络出现瓶颈的时候可以利用商品id之前赋予的业务含义进行纵向或者横向扩展

互联网服务 · 2015-10-27
浏览2382
  • 恩,我现在做的这个是前台应用,目前考虑的就是用json的格式存储,每个规格对应不同的价格,库存等信息,这样就是展示的时候麻烦点
    2015-10-27
  • 数据量不大,业务变更不是很频繁,就不用追究到这么细致了
    2015-10-27

回答者

美国队长
研发工程师Alibaba
擅长领域: 大数据大数据平台数据库

美国队长 最近回答过的问题

回答状态

  • 发布时间:2015-10-27
  • 关注会员:4 人
  • 回答浏览:2382
  • X社区推广