1
yumenawei 2020-08-28 12:27:28 +08:00
帮顶。期望其他大神给些方案。
我能想到的就是分表。 |
2
springz 2020-08-28 12:36:02 +08:00
大客户单独部署,另外推荐 TiDB 这种数据库,以后双管齐下就行了。做大了再说,TiDB 搭建一个最小可用拓扑阿里云也得每月 5w+ 了。
|
3
jorneyr 2020-08-28 17:16:07 +08:00
1. 不需要关联查询的大数据,可以放到 MongoDB
2. 需要关联查询,但是呢没啥复杂关系,可以拆开放到 MongoDB,从应用层获取后再到 MyQL 等关系型数据库查询 3. 难度大一些的可以考虑分库分表 |
4
lithiumii 2020-08-28 21:29:20 +08:00 via Android
微信 openid 本来就是全局 unique 的吧,不同的 appid,即使是同一个人,腾讯会给不同的 openid
|
5
dustinth 2020-08-29 17:01:41 +08:00
@lithiumii 不同商户 openid 不保证全局不重复的, 即使重复的概率很低.
很好奇 LZ 的业务场景, 应该不止一张用户表啊(除非是专门管客户信息的子系统), 其他业务表不用分表吗? 怎么分库分表不光是性能的需求, 还有业务的需求(比如要不要不同商户的数据隔离, 特别是大商户一般都会要求隔离). 保险的方法是按照商户分库分表(至少先做到按商户分表), spring JPA 对多商户其实支持挺好, 业务层的逻辑基本是透明的. 分析需求如果要合并表再备库到大数据平台做. |
6
lance6716 2020-08-30 00:06:08 +08:00 via Android
|