声明
本文故事纯属遐想,如有雷同,我是原创。
欢迎转载。
转载请务必注明以下信息。
原作者:谙忆
原文链接: https://chenhx.blog.csdn.net/article/details/106446270
公众号
阅代码原理,看框架知识,学企业实践;
赏诗词,读日记,踏人生之路,观世界之行;
欢迎扫码关注公众号:程序编程之旅
概述
5000万单表数据,没有自增ID,要切分到128个表中。
如何选择切分字段,如何优化迁移速度,如何估计分表还是分库分表,如何确定分表数量?
口水记
最近将单表进行了拆分。
虽然是saas平台的权限系统,但是由于前期设计问题,开始在某些表中是没有租户标识的
所以这次给表加上了租户的标识。
改造数据库表结构,最大的难点不是知道如何改。而是变更落地。不遗漏。
经过两次的排查,将所有接口,所有依赖应用全部找出来,全部进行修改。
虽说没有测试人员,但是也顺利上线,没有bug。
然后就是分表问题,这里不选择分库,原因就是,我们的产品面向的是B端,数据库压力并不大,看了现在数据库的一些指标,单个库完全能够支持。
分表数量如何取,这里面要根据实际的一个情况来。
更多内容可以关注公众号或者阅读原文:
https://chenhx.blog.csdn.net/article/details/106446270