前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL架构介绍

MySQL架构介绍

作者头像
贪挽懒月
发布2021-04-01 14:28:53
5100
发布2021-04-01 14:28:53
举报
文章被收录于专栏:JavaEEJavaEE

一、目录结构

  • /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

主外键

不支持

支持

事务

不支持

支持

行表锁

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

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

缓存

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

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

表空间占用

关注点

性能

事务

是否默认安装

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、目录结构
  • 二、分层结构
  • 三、innoDB和MyIsam对比
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档