MySQL 体系架构简介

[TOC]

前面三篇文章我们一起分析了外部环境对 MySQL 性能的影响,不过起决定作用的还是 MySQL 自身,今天我们就来看看 MySQL 体系架构,看看这个数据库到底是怎么组成的。

MySQL 是一个典型的 C/S 架构应用程序,MySQL Server 提供数据库服务,完成客户端的请求和操作,Client 则负责连接到 Server。很多初学者并不太容易区分出 MySQL Server 和 Client,因为当我们安装完 MySQL 之后,默认情况下 Server 和 Client 就都具备了,我们在命令行连接并登录 MySQL 服务,这个其实就是由 Client 提供的服务。MySQL 和其他关系型数据库不一样的地方在于它的弹性以及可以通过插件形式提供不同种类的存储引擎,MySQL 请求处理过程会根据不同的存储引擎发生变化,这是它的特色。

硬盘是如何影响数据库性能的?

前面松哥和大家聊了 CPU 和内存对于数据库性能的影响,但是大家想想,无论如何,数据最终都是要存入硬盘中的,所以硬盘肯定也会影响到数据库的性能,那么硬盘到底是如何影响数据库性能的,今天我们就来简单聊聊。

硬盘的使用,有四个不同的方向:

  1. 传统的机械硬盘。
  2. 使用 RAID 增强机械硬盘性能。
  3. 使用固态存储 SSD。
  4. 使用网络存储 NAS 和 SAN。

接下来我们就针对这四个方向逐一进行分析。

CPU 以及内存从哪些方面影响 MySQL 性能?

[TOC]

影响 MySQL 性能的因素很多,今天咱们来看看 CPU 和内存是如何影响 MySQL 性能的,以及我们在购买服务器的时候,该如何挑选这些配置。

CPU

在挑选数据库服务器的时候,是买多核 CPU 还是高主频 CPU?相信有小伙伴可能遇到过类似的问题,作为开发工程师,公司负责采购的小伙伴可能会向我们抛出上面这个问题,那么该如何回答呢?

是什么影响了 MySQL 的性能?

[TOC]

松哥有两个小伙伴最近在帮人改造一个系统,对方原本的系统是一个用 Java GUI 做的桌面应用,现在要用 Spring Boot 改造成一个 Web 应用。原本的应用在 Mac 上运行的时候非常丝滑,但是在 Windows 上运行的时候,就特别卡。经过分析之后,发现是因为数据库中数据量过大导致每一次的查询都非常缓慢。

使用 Docker 搭建 MySQL 主从复制

hello 各位小伙伴大家好,今年 5 月份的时候,松哥和大家聊过如何搭建 MySQL 主从复制:

给数据库减负的八个思路

传统的企业级应用,其实很少会有海量应用,因为企业的规模本身就摆在那里,能有多少数据?高并发?海量数据?不存在的!

不过在互联网公司中,因为应用大多是面向广大人民群众,数据量动辄上千万上亿,那么这些海量数据要怎么存储?光靠数据库吗?肯定不是。

分布式数据库如何实现主键全局自增?

前面和大家介绍了 MyCat 中数据库不同的分片规则,从留言中看出大家对分布式数据库中间件还挺感兴趣,因此今天就再来一篇,聊一聊主键全局自增要如何实现。

数据库分库分表,都有哪些分片规则?

上次和大伙聊了 MyCat 的安装,今天来说一个新的话题,就是数据库的分片。

分布式数据库中间件 MyCat 搞起来!

关于 MyCat 的铺垫文章已经写了三篇了:

  1. MySQL 只能做小项目?松哥要说几句公道话!
  2. 北冥有 Data,其名为鲲,鲲之大,一个 MySQL 放不下!
  3. What?Tomcat 竟然也算中间件?

今天终于可以迎接我们的大 Boss 出场了!

What?Tomcat 竟然也算中间件?

关于 MyCat 的铺垫文章已经写了两篇了:

  1. MySQL 只能做小项目?松哥要说几句公道话!
  2. 北冥有 Data,其名为鲲,鲲之大,一个 MySQL 放不下!

今天是最后一次铺垫,后面就可以迎接大 Boss 了!

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×