难得一见如此接地气的分库分表全程实践( 二 )
分表
首先讨论下什么样的情况下适合分表?
根据我的经验来看,当某张表的数据量已经达到千万甚至上亿,同时日增数据量在 2% 以上。
当然这些数字并不是绝对的,最重要的还是对这张表的写入和查询都已经影响到正常业务执行,比如查询速度明显下降,数据库整体 IO 居高不下等。
而谈到分表时我们着重讨论的还是水平分表:
也就是将一张大表数据通过某种路由算法将数据尽可能的均匀分配到 N 张小表中。
1、Range
而分表策略也有好几种,分别适用不同的场景。
首先第一种是按照范围划分,比如我们可以将某张表的创建时间按照日期划分存为月表;也可以将某张表的主键按照范围划分,比如【1~10000】在一张表,【10001~20000】在一张表,以此类推。
推荐阅读
- 三国杀|三国杀:竟能如此相像?不是闭月却胜似闭月的技能盘点
- edg战队|S11总决赛中国战队EDG夺冠,是什么让网络游戏如此的热门
- dota2|梦幻西游:堪称史诗级的武器,从未见神器过能得到老王如此夸赞!
- pdd|小象大鹅双月报出炉,依旧是第一!PDD的公会为何如此厉害?
- 塞尔达传说|为何2022是玩家狂欢年?看游戏阵容就知道,神仙打架不过如此
- lpl|S11的LPL如此拉跨,为何依然被吹到世界第一?多半是因为电商三大家!
- 武当|天龙怀旧服:什么人如此狂妄?卡级大佬校场挑战,声称赢一把100!
- ag战队|AG1-3不敌TTG苦吞4连败,猫神帮一诺吸引了多少火力?阿泽的国1马超不过如此!
- 主机掌机类游戏|街机游戏中的费血技能,拿到格斗游戏中居然有如此妙用
- 老玩家|LOL手游热度下跌,是因为老玩家对新手不友好?真实情况并非如此