类似淘宝的数据库的设计

lemon. 2013-10-14 10:29:55
类似淘宝的产品表该如何设计.
产品表的属性未知.动态的。
现在准备用2种方式。一种是直接修改表.
第二种是建立表关系。在分出一张表存放动态属性.



第一种方式在单一行业还可以.如果多个行业就不行
第二种的问题很多。比如我产品要插入该网哪里插。插库存或者与单据关联的时候要带出他的信息那该有多么的麻烦。


求思路。求指导 ...
...全文
441 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hard_learner 2013-10-18
  • 打赏
  • 举报
回复
淘宝技术这十年中貌似有一章专门介绍了产品数据库的设计
  • 打赏
  • 举报
回复
淘宝他们用的好像是Mysql,通过数据库集群来解决性能问题的
haitao 2013-10-14
  • 打赏
  • 举报
回复
产品表 属性模板表(各类产品的属性是动态的树形) 属性实例表(各个产品的属性,是模板树的一个实例,很多节点不存在,就取模板对应的节点的缺失值字段)
Mr_Nice 2013-10-14
  • 打赏
  • 举报
回复
引用 4 楼 DBA_Huangzj 的回复:
先把基础的关系分析出来,然后再分类,目前我个人觉得XML是个不错的选择,很多年没做开发,也不知道有没有什么新技术或者方法
之前用json也搞过,毕竟BS里面还是挺好。cs结构的话,就得别的考虑了。
發糞塗牆 2013-10-14
  • 打赏
  • 举报
回复
先把基础的关系分析出来,然后再分类,目前我个人觉得XML是个不错的选择,很多年没做开发,也不知道有没有什么新技术或者方法
Mr_Nice 2013-10-14
  • 打赏
  • 举报
回复
引用 2 楼 a1821595920 的回复:
[quote=引用 1 楼 DBA_Huangzj 的回复:] 动态的属性我以前用XML字段来存。不过性能可能不是很好。另外如果到了淘宝级别,估计常规关系型数据库顶不住了
没有淘宝那级别的量.数据库结构但是必须像他那种. xml字段也是一种方式.[/quote] 类似的话,可以使用lz说的方式。xml也是一个方法,不过性能确实不怎么好。 (数据量大的话) 淘宝结果绝对不是单一数据结构的问题。
lemon. 2013-10-14
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
动态的属性我以前用XML字段来存。不过性能可能不是很好。另外如果到了淘宝级别,估计常规关系型数据库顶不住了
没有淘宝那级别的量.数据库结构但是必须像他那种. xml字段也是一种方式.
發糞塗牆 2013-10-14
  • 打赏
  • 举报
回复
动态的属性我以前用XML字段来存。不过性能可能不是很好。另外如果到了淘宝级别,估计常规关系型数据库顶不住了
guguda2008 2013-10-14
  • 打赏
  • 举报
回复
肯定要用动态属性,至于是用属性表还是josn或XML存取决于你设定的产品灵活性和严谨性,一般来说josn这种类似nosql的处理方式更快更灵活,但严谨性稍差,需要在前端进行合法性验证。而属性表则严谨一些,但处理速度不如前者。我推荐如果开发人员牛B就用后者,数据库人员牛B就用前者
潇洒王子 2013-10-14
  • 打赏
  • 举报
回复
一两个表应该是解决不了问题的,配置文件也是一种思路。

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧