“分库分表 不留意选型和流程的话,轻易失控
篇幅有限,不做过多接头。会见各中间件宣传页面,可以或许看到长长的Feature列表,也就是白名单;也能看到长长的限定列表,也就是黑名单。限制了你怎么玩,在加强了漫衍式手段后,分库分表自己就是一个阉割的数据库。 行使限定 确保数据平衡 拆分数据库的数据只管匀称,好比按省份分user库不匀称,按userid取模会较量匀称 不消深分页 不带切分键的深分页,会取出全部库所取页数之前的全部数据在内存排序计较。轻易造成内存溢出。 镌汰子查询 子查询会造成SQL理会杂乱,理会错误的环境,只管镌汰SQL的子查询。 事宜最小原则 只管缩小单机事宜涉及的库范畴,即尽也许镌汰夸库操纵,将同类操纵的库/表分在一路 数据平衡原则 拆分数据库的数据只管匀称,好比按省份分user库不匀称,按userid取模会较量匀称 非凡函数 distinct、having、union、in、or等,一样平常不被支持。可能被支持,行使之后会增进风险,必要改革。 产物 提议聚焦在MyCat和ShardingJDBC上。其它,尚有大量其他的中间件,不认识提议不要妄动。 数据库中间件欠好维护,你会发明大量半死不活的项目。 以下列表,排名不分先后,有几个是只有HA成果,没有拆分成果的: (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |