标签:文件 存储 架构 log MySQL 那些 mysql 日志
MySQL架构的那些事
此篇博客为原创,欢迎转载,转载时请注明出处,谢谢
最近深入学习了一下mysql的内容,想把自己的理解分享出来.
mysql架构
逻辑架构
Connectors:连接器
Management Service & Utillties :系统管理和控制工具
Connection Pool:连接池
SQL Interface:sql接口
Parser:解析器
optimizer:优化器
Caches & Buffers: 缓存
存储引擎
MyISAM | 高速引擎,拥有较高的插入,查询速度,但不支持事务、不支持行 锁、支持3种不同的存储格式。包括静态型、动态型和压缩型。 |
InnoDB | 5.5版本后MySQL的默认数据库,支持事务和行级锁定,事务处 理、回滚、崩溃修复能力和多版本并发控制的事务安全,比 MyISAM处理速度稍慢、支持外键(FOREIGN KEY) |
ISAM | MyISAM的前身,MySQL5.0以后不再默认安装 |
MRG_MyISAM(MERGE) | 将多个表联合成一个表使用,在超大规模数据存储时很有用 |
Memory | 内存存储引擎,拥有极高的插入,更新和查询效率。但是会占用和 数据量成正比的内存空间。只在内存上保存数据,意味着数据可能 会丢失 |
Falcon | 一种新的存储引擎,支持事物处理,传言可能是InnoDB的替代者 |
Archive | 将数据压缩后进行存储,非常适合存储大量的独立的,作为历史记 录的数据,但是只能进行插入和查询操作 |
CSV | CSV 存储引擎是基于 CSV 格式文件存储数据(应用于跨平台的数据 交换) |
执行流程
物理结构
- MySQL是通过文件系统对数据和索引进行存储的
- MySQL从物理结构上可以分为日志文件和数据索引文件
- MySQL在Linux中的数据索引文件和日志文件都在/var/lib/mysql目录下。
- 日志文件采用顺序IO方式存储、数据文件采用随机IO方式存储。
日志文件
- errorlog:错误日志
- bin log:二进制
- general query log:通用查询日志
- slow query log:慢查询日志
- redo log:重做日志
- undo log:回滚日志
- relay log:中继日志
数据文件
InnoDB数据文件
- .frm文件:主要存放与表相关的数据信息,主要包括表结构的定义信息
- .ibd:使用独享表空间存储表数据和索引信息,一张表对应一个ibd文件
- .ibdte:使用共享表空间存储表数据和索引信息,所有表共同使用一个或者多个ibdata文
件
MyIsam数据文件
- .frm文件:主要存放与表相关的数据信息,主要包括表结构的定义信息
- .myd文件:主要用来存储表数据信息。
- .myi文件:主要用来存储表数据文件中任何索引的数据树。
本篇博客从mysql逻辑架构和物理结构两方面介绍了mysql 的总体概览,接下来博主会一点点的把自己所理解的mysql写出来,希望各位看官多多指点.
下一期:mysql那些事之索引
标签:文件,存储,架构,log,MySQL,那些,mysql,日志 来源: https://www.cnblogs.com/sx-wuyj/p/12518433.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。