mycat
Posted wxl123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mycat相关的知识,希望对你有一定的参考价值。
说明:企业开发过程中肯定会用到数据库集群,数据库集群只是提高了并发访问的性能
1.数据库的库表分离设计:
• 垂直拆分:
• 垂直拆库:是根据数据库里面的数据表的相关性进行拆分,比如:一个数据库里面既存在用户数据,又存在订单数据,那么垂直拆分可以把用户数据放到用户库,把订单数据放到订单库。
• 垂直拆表:是对数据表进行垂直拆分的一种方式,常见的是把一个多字段的大表按常用字段和非常用字段进行拆分,每个表里面的数据记录数一般情况下是相同的,只是字段不一样,使用主键关联。
• 水平拆分:水平拆分是把单表按某个规则把数据分散到多个表的拆分方式,比如:把单表1亿数据按某个规则拆分,分别存储到10个相同结果的表,每个表的数据是1千万,拆分出来的表,可以分别放至到不同数据库中,即同时进行水平拆库操作。
• 垂直水平拆分:垂直拆分与水平拆分结合。
2.mysql读写分离:采用主从设计(具体配置见课堂笔记https://www.mldn.cn/course/263/task/14223/show),一般会采用一主多从的形式,让所有的从主机提供数据查询服务,而所有的Master主机只负责数据的写入操作,同时自动同步到所有的Slave。
以上是关于mycat的主要内容,如果未能解决你的问题,请参考以下文章