18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 关于电商网站数据库的设计?

关于电商网站数据库的设计?

时间:2022-08-30 21:51:01 | 来源:网站运营

时间:2022-08-30 21:51:01 来源:网站运营

2021.02.04更新:有朋友说要看数据库设计的源码,我自己没有,但是目前有两个很牛逼的完整的开源方案,有需要的可以直接看:

xmall:https://github.com/Exrick/xmall

litemall:https://github.com/linlinjava/litemall

============================原答案======================

这个问题的核心点在于:不同商品类别差异很大,如何设计通用的存储方案
简单来说,用数据库去存储所有信息,不管横表还是纵表,都有明显的缺陷:
横表:同一个字段对不同商品含义不一样,这到了后面开发和维护是很蛋疼的
纵表:一个商品的属性分布到很多行记录中,业务处理很麻烦,而且纵表的记录数会非常多,性能会有问题

所以不要尝试只用数据库去统一解决这个问题,思路扩散一些其实就简单了

1)公共表:提炼商品公共的信息放到数据库,例如商品id、名称、发布的商家、发布日期、上架状态

2)扩展表:将变化的信息放到另外一个表,可以是数据库表,例如电脑商品一个表、服装一个表;也可以将信息放到MongoDB或者ElasticSearch这类文档数据库。

3)搜索组件:扩展表在全文搜索的时候不好实现,因此需要独立的组件负责搜索,可以用Elastic Search或者Solr来冗余一份数据,用于搜索。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭