如何设计商城(是否需要分库)

2020-06-12 10:52:02 +08:00
 ChenKevin
目前有个需求,在架构设计方面
现打算设计一个商场,商场里有多个店铺。
通俗点类似淘宝,但是店铺不会多,就几百个。DB 用 mysql 。

思考:
1.是否需要分库(每个商店),分库优劣势
1).分库逻辑比较清晰,物理隔离
2).维护成本比较高,要升级字段需要逐个升级
3).但是要做合并统计分析比较麻烦。

你觉得?
1590 次点击
所在节点    问与答
8 条回复
dnnta
2020-06-12 11:22:40 +08:00
分库能解决什么问题,你目前遇到这些问题了吗,将来会碰到吗
dodo2012
2020-06-12 11:31:54 +08:00
我个人不建议,用过 pg 的 schema 做过类似的事,后来发现,真不方便,如要统计一下所有店铺的数据,或者跨店做一些事,直接崩溃了要
Hellert
2020-06-12 11:38:04 +08:00
这就是典型的 sass 多租户,如果用户名量很多,建议还是多户一库
sadfQED2
2020-06-12 13:37:35 +08:00
连是否需要分库都不知道,那还是建议你别分库了,你要是搞成分库了,下一个问题就是 xxxx 该怎么查询了
Rekkles
2020-06-12 13:49:43 +08:00
不要提前设计,过度设计,等需求量来了再说
kop1989
2020-06-12 14:00:57 +08:00
看半天也没看出来到底啥需求需要分库……
deadlock
2020-06-12 15:10:12 +08:00
通用配置存主库 每个店铺一个库可以的
saulshao
2020-06-12 20:28:21 +08:00
这个没必要分库,分库的设计来源于大量的数据。
你只有几百个商店,假设每个商店给你整个 1000 种商品,最后算下来关联表也只有数十万行数据。这真不算什么,因此在下建议不要分.....

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/680919

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX