MySQL多数据源
MySQL多数据源
失业找工作中
it小白的学习笔记,加油!
展开
-
Mycat源码解读--错误之【op table not in schema】
1、[Err] 1064 -op table not in schema----INDEX备注:这种错误一般是表名字获取失败报的错误,具体位置是:RouterUtil类中的routeToDDLNode方法报的/*** 修复DDL路由** @return RouteResultset* @author aStoneGod*/ public static RouteResultset rou...原创 2018-05-06 15:27:40 · 7058 阅读 · 0 评论 -
MySQL主从复制
1.1 企业Linux运维场景数据同步方案1.1.1 文件级别的异机同步方案1、scp/sftp/nc 命令可以实现远程数据同步。2、搭建ftp/http/svn/nfs 服务器,然后在客户端上也可以把数据同步到服务器。3、搭建samba文件共享服务,然后在客户端上也可以把数据同步到服务器。http://taokey.blog.51cto.com/4633273/12035534、利用rsync/...原创 2018-05-06 15:33:09 · 214 阅读 · 0 评论 -
使用Spring实现读写分离( MySQL实现主从复制)
1.背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库;那么,对我们的要求是:1、读库和写库的数据一致;2、写数据必须写到写库;3、读数据必须到读库;2.方案解决读写分离的方案有两种:应用层解决和中间件解决。2.1. 应用层解...原创 2018-05-06 15:35:42 · 174 阅读 · 0 评论 -
MySQL分库分表总结
MySQL分库分表总结:单库单表 :单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。单库多表 :随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, 还有一个更严重的问题是,当需要添加一列的时候,mysql会锁表,期间所有...原创 2018-05-06 15:37:29 · 165 阅读 · 0 评论 -
数据库(分库分表)中间件对比
分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm。根据一定的规则把数据文件(MYD)和索引文件(MYI)进行了分割,分区后的表呢,还是一张表。分区可以把表分到不同的硬盘上,但不能分配到不同服务器上。优点:数据不存在多个副本,不必进行数据复制,性能更高。缺点:分区策略必须经过充分考虑,避免多个分区之间的数据存在关联关系,每个分区...原创 2018-05-06 15:38:28 · 857 阅读 · 0 评论 -
Mycat数据库中间件对Mysql读写分离和分库分表配置
Mycat是一个开源的分布式数据库系统,不同于oracle和mysql,Mycat并没有存储引擎,但是Mycat实现了mysql协议,前段用户可以把它当做一个Proxy。其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端mysql存储引擎里面。最新版本的Mycat不仅支持mysql,还可以支持MS SqlServer,Oracle,DB2等关系型数据库,而且还支持MongoDB这种N...原创 2018-05-06 15:39:54 · 586 阅读 · 0 评论 -
mysql分库分表sharding-jdbc
前一段时间研究阿里的分库框架cobar-client,cobar-client是基于ibatis的SqlMapClientTemplate进行了一层薄薄的封装,分装成CobarSqlMapClientTemplate,在用户在CRUD的时候可以透明的进行操作,算是现在大多公司分库的一个成熟解决方案,不过现在面临的一些问题: ①不支持分表 ②基于ibatis而且2013年后基本维护了,没有进...原创 2018-05-06 15:43:27 · 538 阅读 · 0 评论