mycat

说明:企业开发过程中肯定会用到数据库集群,数据库集群只是提高了并发访问的性能

1.数据库的库表分离设计:

  • 垂直拆分:

    • 垂直拆库:是根据数据库里面的数据表的相关性进行拆分,比如:一个数据库里面既存在用户数据,又存在订单数据,那么垂直拆分可以把用户数据放到用户库,把订单数据放到订单库。

    • 垂直拆表:是对数据表进行垂直拆分的一种方式,常见的是把一个多字段的大表按常用字段和非常用字段进行拆分,每个表里面的数据记录数一般情况下是相同的,只是字段不一样,使用主键关联。

  • 水平拆分:水平拆分是把单表按某个规则把数据分散到多个表的拆分方式,比如:把单表1亿数据按某个规则拆分,分别存储到10个相同结果的表,每个表的数据是1千万,拆分出来的表,可以分别放至到不同数据库中,即同时进行水平拆库操作。

  • 垂直水平拆分:垂直拆分与水平拆分结合。

2.mysql读写分离:采用主从设计(具体配置见课堂笔记https://www.mldn.cn/course/263/task/14223/show),一般会采用一主多从的形式,让所有的从主机提供数据查询服务,而所有的Master主机只负责数据的写入操作,同时自动同步到所有的Slave。

原文地址:https://www.cnblogs.com/wxl123/p/11154621.html