现在的商城系统。有些地方的表设计,我觉得挺有功夫含义的。
像开发一个商城系统。商品有各种各样的多级分类。各个分类下面又有非常多的不同属性。
我们在开发一个适合发布各类型商品的商城时候,我们无法知道客户究竟会在我们后台添加什么商品或会创建哪些分类或几级分类。这些都是客户根据自己的实际情况进行后台添加设置。
那么想到的几个问题:
1.如何设计产品多级分类表?
如果采用传统的
[
Id,
CategoryName,
ParentId,
OrderIndex
]
那么在前端产品列表页面的时候,那个过滤条件就感觉随着分类表级别越多,涉及的子查询就越多。性能压力不是很理想。所以像这种设计方案觉得不是很可以。
2.产品表如何设计存储对应的产品分类?
直接一个int字段来存储最后一级产品分类ID?按我来看跟上面一样,查询时候弊端非常多。
3.产品分类下有很多不同的属性,某个属性下面又有子属性。。。属性数目可能非常多个,但级别相对产品分类来说可能会比较少级
像这样要怎么合理设计,才能最大优化??
淘宝那不是普通人的神物,抛开淘宝不谈。如果让你搞一个商城系统,那么你怎么设计?请有搞过商城的人,分享下设计思路。