分库分表 排序
终极管理员 知识笔记 127阅读
分库分表带来的问题有哪些?
答:分库分表带来的问题 分库分表能有效的环节单机和单库带来的性能瓶颈和压力,突破网络IO、硬件资源、连接数的瓶颈,同时也带来了一些问题。 下面将描述这些技术挑战以及对应的解决思路。 当更新内容同时分布在不同库中,不可避免会带来跨库事务问题。
分库之后再进行分区是什么?
答:分库之后,再进行分区。 这是基于业务垂直度进行的分库操作,垂直分库就是根据业务耦合性,将关联度低的不同表存储在不同的数据库,以达到系统资源的饱和利用率。 这样的分库方案结合应用的微服务治理,每个微服务系统使用独立的一个数据库。
数据库分库分表的方案有哪些?
答:既然一张表无法搞定,那么就想办法将数据放到多个地方来解决问题吧,于是,数据库分库分表的方案便产生了,目前比较普遍的方案有三个:分区,分库分表,NoSql/NewSql。 在实际的项目中,往往是这三种方案的结合来解决问题,目前绝大部分系统的核心数据都是以RDBMS存储为主,NoSql/NewSql存储为辅。
如何对业务类型进行分库分表?
答:回到刚才的业务问题,如何对业务类型进行分库分表。 分库分表第一步也是最重要的一步,即sharding column的选取,sharding column选择的好坏将直接决定整个分库分表方案最终是否成功。 而sharding column的选取跟业务强相关。