作者回复: 1.多表join一般不会是全量数据,是分页数据,所以只有一少部分
2.建议是订单ID分库分表,然后建立买家ID和卖家ID和订单ID的映射
3. 一般是先双写两个库,然后校验数据,然后灰度切读,最后全量切读
作者回复: 可以搭建新的库之后,先在业务上双写,然后校验两边的数据,再灰度切读,再全量切读
作者回复: 是的,没错
作者回复: 主要考虑数据的增长情况,数据迁移一般是先双写旧库和新库,然后校验数据,然后灰度切读,最后全量切读,注意点就是数据校验过程,会比较繁琐
作者回复: 可以的,也可以同步到一个大库中,不过性能有点儿差
作者回复: 1. 是对昵称做hash,登陆的时候不需要知道昵称呀,可以针对手机号做hash,昵称是用来判断昵称是否存在
2. 不太清楚数据冗余 + 新的分区表的意思,是增加新的分区表吗?那么就要改分库分表的规则,那这样原先的数据就读不到了?是要做数据迁移?
3. 是需要一步步迭代,这里是说这些库表是足够了,如果业务没有那么大数据量,可以按照业务来
4. 计数是最终一致就好了
作者回复: 马上就有啦:)
作者回复: 可以考虑用es
作者回复: 如果有运维能力也可
作者回复: 直接取余也好,只是怕ID会不均匀
作者回复: 如果需要按照别的字段分页查询就需要冗余存储一份了
作者回复: 我归在了用户中心
作者回复: 一致性hash解决不了这个问题,如果要增加库的话,只能重新分配,所以会比较麻烦
作者回复: 嗯 两种都是垂直拆分的方式
作者回复: 👍能解决问题就好
作者回复: 会有几率,可以手动修复