![]() | 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 |