加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

“分库分表 不留意选型和流程的话,轻易失控

发布时间:2020-01-14 19:59:13 所属栏目:编程 来源:站长网
导读:副问题#e# 数据库中间件之分库分表 恭喜你,贵公司终于生长到必然局限,必要思量高可用,乃至分库分表了。但你是否知道分库分表必要哪些要素?拆分进程是伟大的,提前打算,不要等真正开工,各类不测的事变接踵而至,以至失控。 本文意图打开数据库中间件的

篇幅有限,不做过多接头。会见各中间件宣传页面,可以或许看到长长的Feature列表,也就是白名单;也能看到长长的限定列表,也就是黑名单。限制了你怎么玩,在加强了漫衍式手段后,分库分表自己就是一个阉割的数据库。

行使限定

确保数据平衡 拆分数据库的数据只管匀称,好比按省份分user库不匀称,按userid取模会较量匀称

不消深分页 不带切分键的深分页,会取出全部库所取页数之前的全部数据在内存排序计较。轻易造成内存溢出。

镌汰子查询 子查询会造成SQL理会杂乱,理会错误的环境,只管镌汰SQL的子查询。

事宜最小原则 只管缩小单机事宜涉及的库范畴,即尽也许镌汰夸库操纵,将同类操纵的库/表分在一路

数据平衡原则 拆分数据库的数据只管匀称,好比按省份分user库不匀称,按userid取模会较量匀称

非凡函数 distinct、having、union、in、or等,一样平常不被支持。可能被支持,行使之后会增进风险,必要改革。

产物

提议聚焦在MyCat和ShardingJDBC上。其它,尚有大量其他的中间件,不认识提议不要妄动。

数据库中间件欠好维护,你会发明大量半死不活的项目。

以下列表,排名不分先后,有几个是只有HA成果,没有拆分成果的:

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读