对于已上线的单表如何进行动态分表?

2022-09-27 15:52:11 +08:00
twg  twg

目前思路: 老用户数据不动,对新用户进行分表

如果想对老用户数据进行分表,还有没有别的思路?

1227 次点击
所在节点   问与答  问与答
2 条回复
Jooooooooo
Jooooooooo
2022-09-27 16:11:11 +08:00
就是常见的数据迁移呗

1. 先把分表搞出来, 然后开始旧表新表双写. 记住双写开始的时间点. 并且开始实时对比新旧表数据一致性情况. 如果有不一致的很可能是哪个写场景有问题漏了.

2. 把双写前的旧数据导到新的表里, 这步做完之后, 新表旧表数据就一致了

3. 逐步的把读场景从旧表迁移到新表上, 这里注意灰度放量的节奏

4. 等读场景全量切换之后, 观察一段时间没问题, 开始逐步停掉旧表的写入

5. 删掉旧表写入的代码等等善后工作
dobelee
dobelee
2022-09-27 20:38:35 +08:00
如果迫在眉睫,做个时间判断,小于走旧表,大于走新表。然后做双写,最后去掉时间。

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

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

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

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

© 2021 V2EX