Mysql中的分表分库需要考虑的问题

1.数据库的切分引申的 数据源管理思考

   可以理解为数据库的路由问题。即进行数据库的操作的时候,选择哪个数据库。  

  主要有两种思路:

A. 客户端模式,在每个应用程序模块中配置管理自己需要的一个(或者多个)数据源,直接访问各个数据库,在模块内完成数据的整合; 
B. 通过中间代理层来统一管理所有的数据源后端数据库集群对前端应用程序透明;

可能 90%以上的人在面对上面这两种解决思路的时候都会倾向于选择第二种,尤其是系统不断变得庞大复杂 
的时候。确实,这是一个非常正确的选择,虽然短期内需要付出的成本可能会相对更大一些,但是对整个系统的扩展性来说,是非常有帮助的。

数据库中间件

为了减少业务人员的压力
常用一些中间件,如 mycat,Cobar 
其结构大约如下图 
这里写图片描述

中间件的直接感受

这里 简单试用了下,mycat ,使用的例子是其官方例子 
过程: 
mysql 新建三个库db1,db2,db3 
在linux服务器上 安装mycat. 配置好mycat对三个库,表的对应,mycat的rules 等. 
后续使用时,将mycat 当作mysql来使用即可, 
insert 三条数据进 mycat 的 TESTDB 的 travelrecord 表, 
结果如下: 
三条数据的实际存储位置在db1,db2,db3中 
这里写图片描述

 转载于:https://blog.csdn.net/mingover/article/details/71108852

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值