难得一见如此接地气的分库分表全程实践( 四 )
这里的 hash 便是将我们需要分表的字段进行一次散列运算,使得经过散列的数据尽可能的均匀并且不重复。
当然如果本身这个字段就是一个整形并且不重复也可以省略这个步骤,直接进行 Mod 得到分表下标即可。
分表数量选择
至于这里的分表数量(64)也是有讲究的,具体设为多少这个没有标准值,需要根据自身业务发展,数据增量进行预估。
根据我个人的经验来看,至少需要保证分好之后的小表在业务发展的几年之内都不会出现单表数据量过大(比如达到千万级)。
我更倾向于在数据库可接受的范围内尽可能的增大这个分表数,毕竟如果后续小表也达到瓶颈需要再进行一次分表扩容,那是非常痛苦的。
目前笔者还没经历这一步,所以本文没有相关介绍。
但是这个数量又不是瞎选的,和 HashMap 一样,也建议得是 2^n,这样可以方便在扩容的时尽可能的少迁移数据。
推荐阅读
- 三国杀|三国杀:竟能如此相像?不是闭月却胜似闭月的技能盘点
- edg战队|S11总决赛中国战队EDG夺冠,是什么让网络游戏如此的热门
- dota2|梦幻西游:堪称史诗级的武器,从未见神器过能得到老王如此夸赞!
- pdd|小象大鹅双月报出炉,依旧是第一!PDD的公会为何如此厉害?
- 塞尔达传说|为何2022是玩家狂欢年?看游戏阵容就知道,神仙打架不过如此
- lpl|S11的LPL如此拉跨,为何依然被吹到世界第一?多半是因为电商三大家!
- 武当|天龙怀旧服:什么人如此狂妄?卡级大佬校场挑战,声称赢一把100!
- ag战队|AG1-3不敌TTG苦吞4连败,猫神帮一诺吸引了多少火力?阿泽的国1马超不过如此!
- 主机掌机类游戏|街机游戏中的费血技能,拿到格斗游戏中居然有如此妙用
- 老玩家|LOL手游热度下跌,是因为老玩家对新手不友好?真实情况并非如此