系列学习 MySQL
文章平均质量分 94
学习MySQL的主从复制,读写分离,分库分表,性能调优等
流放深圳
让天下没有难写的代码
展开
-
系列学习 MySQL 之第 6 篇 —— MySQL 性能调优篇
应用系统正式上线后,随着生产数据量的急剧增长,数据库开始显露性能问题,对生产的影响也越来越大,因此我们必须对它们进行优化。如何优化 MySQL 数据库,比如优化查询速度、优化更新速度和优化 MySQL 服务器等。在讲解 MySQL 性能调优前,我们先了解 MySQL 的日志和分类。参考:http://c.biancheng.net/mysql/MySQL 中有 4 种日志文件:二进制日志:以二进制的形式记录数据库的各种操作,但不记录查询语句。命令【SHOW VARIABLES LIKE '...原创 2021-04-30 18:45:18 · 216 阅读 · 0 评论 -
系列学习 MySQL 之第 5 篇 —— Mycat 分库分表策略(分片枚举、求模算法)(mycat 完结篇)
数据库集群有什么问题?1、自增ID会重复的问题。 解决办法是:①使用 UUID 做全局唯一ID,不过有个缺点是无法排序,优势是可以提高扩展性。 ②设置自增的步长(每次增长加多少),比如有2台MySQL服务器,第设置的步长都是2,然后第一台设置初始值从0开始,它的ID就是2、4、6... 然后第二台设置初始值从1开始,它的ID就是3、5、7...。不过缺点是:设置 MySQL 集群时,必须确定有多少台机器,才能设置好步长,跟 ElasticSearch 集群分片一样。 ...原创 2021-04-28 22:41:13 · 623 阅读 · 1 评论 -
系列学习 MySQL 之第 4 篇 —— SpringBoot 整合 Mycat 实现动态数据源的读写分离
多数据源和动态数据源的区别?多数据源:可以根据业务需求访问不同的数据,指定对应的策略:查询,增加,删除,修改操作访问对应数据,不同数据库做好的数据一致性的处理。这个比较好理解。动态数据源:根据配置的文件,业务动态切换访问的数据库:一般是通过 Spring 的AOP,AspactJ来实现动态织入,通过编程继承实现Spring 中的 AbstractRoutingDataSource 来实现数据库访问的动态切换,不仅可以方便扩展,不影响现有程序,而且对于此功能的增删也比较容易。动态数据源也包括...原创 2021-04-28 22:40:45 · 524 阅读 · 2 评论 -
系列学习 MySQL 之第 3 篇 —— 实现 Mycat 读写分离
什么是 Mycat?Mycat介绍:http://www.mycat.org.cn/about.htmlMycat 是一个新颖的数据库中间件产品,基于 Java 语言开发,是一款由阿里Cobar演变而来的用于支持数据库,读写分离、分表分库的分布式中间件。Mycat 原理主要是通过对SQL的拦截,然后经过一定规则的分片解析、路由分析、读写分离分析、缓存分析等,然后将SQL发给后端真实的数据块,并将返回的结果做适当处理返回给客户端。基于MyCat实现读写分离读写分离,简单地说是把对数据库的读..原创 2021-04-28 22:39:43 · 187 阅读 · 1 评论 -
系列学习 MySQL 之第 2 篇 —— Windows 实现两台 MySQL 服务器的主从复制
接着上一篇博客。我们已经安装好了两台 MySQL 服务器。MySQL主从复制介绍在 MySQL 集群环境中,可以分为主节点与从节点,通过主从复制可以实现数据备份、故障转移(其中一台宕机了可以访问另一台)、MySQL集群、高可用、读写分离等。MySQL的主从复制原理:主从复制是MySQL本身自带的一个功能,不需要额外的第三方软件就可以实现,其复制功能并不是copy文件来实现的,而是借助 binlog 日志文件里面的SQL命令实现的主从复制,可以理解为在 Master(主数据库) 端执行...原创 2021-04-28 22:39:18 · 465 阅读 · 1 评论 -
系列学习 MySQL 之第 1 篇 —— windows10 安装 MySQL 5.7 和 MySQL 5.6 两个版本的数据库(超详细,亲测有效)
为了方便学习,节省学习成本,我们在 Windows 环境下安装 MySQL,而不是去 Linux 环境。MySQL 数据库目前已经是世界范围内广泛应用的关系型数据库了,主要是它免费,且性能还不错,功能很强大。很多大厂都在使用 MySQL 数据库,比如阿里巴巴,腾讯等。在90%的互联网公司中,也是使用 mysql 数据库的。但是随着分布式服务的出现,以及业务量暴增(随便就是以亿计算),单台机器的 MySQL 已经无法支撑业务,导致数据库瓶颈。这时候,就需要做 MySQL 的集群了。跟我们之前学习的..原创 2021-04-28 22:38:55 · 674 阅读 · 1 评论