很多种商品,每种商品的属性都不一样,例如手机和衣服, 如何设计数据库合理?
我原来的想法是设计一个主要商品的信息表存放一些例如名称、价格等共同属性的字段,然后根据每种不同商品再单独设计一个商品属性表,再商品信息表关联起来。但总感觉只有不太方便,但又说不上来。
请各位分享一下经验。
很多种商品,每种商品的属性都不一样,例如手机和衣服, 如何设计数据库合理?
我原来的想法是设计一个主要商品的信息表存放一些例如名称、价格等共同属性的字段,然后根据每种不同商品再单独设计一个商品属性表,再商品信息表关联起来。但总感觉只有不太方便,但又说不上来。
请各位分享一下经验。
不是必须用SQL数据库的话,用MongoDB吧。文档模型对这种属性不一定的类,就是绝配。
《MongoDB in Action》一书里整本书就举了个e-commerce的例子。设计起来直观很多,结果就是开发和维护简单高效,性能也很好。
最后,看看Ebay如何使用MongoDB吧,看看他们怎么设计的。 http://www.slideshare.net/mongodb/mongodb-at-ebay
目前所做的工作就是一个B2C/C2C商品交易系统的开发,下面说一下一般这种交易系统的商品设计,个人之见,不涉及工作内容,仅供参考:
PS:以上是个人的一家之言,所说的也只是一个简单的结构。一旦访问量、商品量、交易量上去了,问题会随之而来,规模越大,商品结构也会越趋复杂。对于淘宝这样超大规模交易系统的商品设计,本人无缘得窥,更谈不上经验。故欢迎各位拍砖,也希望抛砖引玉,能有大神给出更具参考性的分享!