专栏首页JavaEEMySQL架构介绍

MySQL架构介绍

一、目录结构

  • /var/lib/mysql/:MySQL数据库文件的存放路径;
  • /usr/share/mysql:配置文件目录;
  • /usr/bin:MySQL命令的存放目录;
  • /etc/init.d/mysql:启停相关脚本

二、分层结构

MySQL分为四层,从上到下依次为:

  • 连接层:为应用程序提供连接服务的,比如JDBC;
  • 服务层:这一层名堂很多,首先是有连接池,然后有sql接口,解析器,优化器等东西;
  • 引擎层:真正负责mysql数据的存储和读取的部分,提供了很多可拔插式的存储引擎,常用的有MyIsam和InnoDB;
  • 存储层:MySQL中存储的数据最终都要存在硬盘上,文件存储层就是将数据存储到文件系统,并完成与存储引擎的交互。

上面提到了可拔插式,意思就是,你要给手机充电,你可以放在无线充上,也可以用充电头充,也可以用充电宝充。实现相同的功能,你可以选择不同的实现方式,并且这些实现方式之间互不关联互不影响。

三、innoDB和MyIsam对比

对比项

MyIsam

innoDB

主外键

不支持

支持

事务

不支持

支持

行表锁

表锁,操作一条记录也会锁住整张表,不适合高并发

行锁,只锁住操作的那一行,适合高并发

缓存

只缓存索引,不缓存真实数据

不仅缓存索引,也缓存真实数据,对内存要求较高,内存大小对性能有决定性影响

表空间占用

关注点

性能

事务

是否默认安装

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL主从复制架构介绍

    你们的老哥又来啦,前几天发了很多 MySQL 优化方面的文章,优化玩腻了,我们来点 MySQL 高可用方面的知识。今天我们来讲讲主从复制咋样,同意的小赞点起来,...

    公众号 IT老哥
  • LAMP架构介绍,MySQL、MariaDB介绍,MySQL安装

    叶瑾
  • LAMP架构介绍,MySQL、MariaDB介绍,MySQL安装

    LAMP包含了四种东西,就是Linux+Apache(httpd)+MySQL+PHP的一个简写,Linux我们都很熟悉,它通常作为服务器操作系统,Apache...

    端碗吹水
  • LNMP架构介绍,MySQL安装, PHP安装,Nginx介绍

    叶瑾
  • MySQL MHA部署 Part 2 MHA架构介绍

    MHA(Master High Availability)是一套相对成熟的MySQL高可用方案,能做到在0~30s内自动完成数据库的故障切换操作,在master...

    bsbforever
  • OpenTelemetry架构介绍

    摘自:https://blog.newrelic.com/product-news/what-is-opentelemetry/

    charlieroro
  • JVM架构介绍

    每个Java开发人员都知道字节码将由JRE (Java Runtime Environment)执行。但是很多人不知道JRE是Java虚拟机(JVM)的实现,它...

    程序你好
  • Jolokia架构介绍 原

        虽然jolokia是为了满足JSR-160的要求,但是他和JSR-160连接器有巨大的差异。其中最引人注目的区别是jolokia传递数据是无类型的数据(...

    随风溜达的向日葵
  • 11.1 LAMP架构介绍

    LAMP架构介绍 LAMP架构包含了 Linux+Apache(httpd)+MySQL+PHP ,简称LAMP Linux是操作系统,比如centos,U...

    运维小白

扫码关注云+社区

领取腾讯云代金券