♥️作者:小刘在C站
♥️个人主页: 小刘主页
♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生!
♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术
♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSDN让你我相遇!
目录
MySQL
读写分离
1 介绍
2 一主一从
2.1 原理
2.2 准备
3 一主一从读写分离
3.1 schema.xml配置
3.2 server.xml配置
3.3 测试
MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
读写分离
1 介绍
读写分离 , 简单地说是把对数据库的读和写操作分开 , 以对应不同的数据库服务器。主数据库提供写操 作,从数据库提供读操作,这样能有效地减轻单台数据库的压力。 通过 MyCat 即可轻易实现上述功能,不仅可以支持 MySQL ,也可以支持 Oracle 和 SQL Server 。
![MySQL-数据库读写分离(上),MySQL入门到实战,数据库,mysql](https://imgs.yssmx.com/Uploads/2023/07/574791-1.png)
2 一主一从
2.1 原理
![MySQL-数据库读写分离(上),MySQL入门到实战,数据库,mysql](https://imgs.yssmx.com/Uploads/2023/07/574791-2.png)
2.2 准备
备注:主从复制的搭建,可以参考前面课程中 主从复制 章节讲解的步骤操作。
3 一主一从读写分离
3.1 schema.xml配置
<!-- 配置逻辑库 -->
<schema name="ITCAST_RW" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn7">
</schema>
<dataNode name="dn7" dataHost="dhost7" database="itcast" />
<dataHost name="dhost7" maxCon="1000" minCon="10" balance="1" writeType="0"
dbType="mysql" dbDriver="jdbc" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="master1" url="jdbc:mysql://192.168.200.211:3306?
useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8"
user="root" password="1234" >
<readHost host="slave1" url="jdbc:mysql://192.168.200.212:3306?
useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8"
user="root" password="1234" />
</writeHost>
</dataHost>
![MySQL-数据库读写分离(上),MySQL入门到实战,数据库,mysql](https://imgs.yssmx.com/Uploads/2023/07/574791-4.png)
![MySQL-数据库读写分离(上),MySQL入门到实战,数据库,mysql](https://imgs.yssmx.com/Uploads/2023/07/574791-5.png)
3.2 server.xml配置
<user name="root" defaultAccount="true">
<property name="password">123456</property>
<property name="schemas">SHOPPING,ITCAST,ITCAST_RW</property>
<!-- 表级 DML 权限设置 -->
<!--
<privileges check="true">
<schema name="DB01" dml="0110" >
<table name="TB_ORDER" dml="1110"></table>
</schema>
</privileges>
-->
</user>
3.3 测试
bin/mycat stop
bin/mycat start
![MySQL-数据库读写分离(上),MySQL入门到实战,数据库,mysql](https://imgs.yssmx.com/Uploads/2023/07/574791-6.png)
♥️关注,就是我创作的动力
♥️点赞,就是对我最大的认可文章来源:https://www.toymoban.com/news/detail-574791.html
♥️这里是小刘,励志用心做好每一篇文章,谢谢大家文章来源地址https://www.toymoban.com/news/detail-574791.html
到了这里,关于MySQL-数据库读写分离(上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!