引擎层
MySQL存储引擎(数据最终存的地方) //现在只维护InnoDB, 暂停维护isam了
实例 ——> database ——> schema, 在mySql中, database == schema == 实例
DataDir: 用于储存数据库的dir层
Myisam(非聚集索引): 5.5之前默认的存储引擎, 表压缩了之后无法插入,变成只读(缺点).
特性:
并发性与锁级别 —— 表级锁
支持全文检索 / 支持数据压缩
结构: frm: 表结构文件, myi index表, myd data表
使用场景: 非事务型应用,只读类应用,空间类应用 // 现在基本不用表Myisam, innodb也能表压缩.
表空间和系统表空间的差别
https://www.cnblogs.com/beyond-succeed/p/12572455.html
Innodb:5.6前用系统表空间(创建数据库的时候自动创建的), 之后可以设置, 用独立表空间比较好
![](https://img.haomeiwen.com/i12624636/3b876d797507a419.png)
默认值为On
·系统表空间无法简单收缩文件大小
· 独立表空间可以收缩文件大小
· 系统表空间会产生IO瓶颈
· 独立表空间可以同时向多个文件刷新数据
特性:
1.事务性储存引擎
2.完全支持事物ACID特性
3.Redo Log 和 Undo Log
4.Innodb支持行级锁(并发程度更高)
Innodb和MyiSAM的差别
![](https://img.haomeiwen.com/i12624636/4846ba848d471400.png)
CSV:
数据以文本方式存储文件
.csv文件存储内容
.csm文件存储表得元数据和表状态和数量
.frm表结构
其他的存储引擎: 知道名字单不需要了解
Archive(只支持insert和delete)
Memory(Heap存储引擎, 支持Hash索引和BTree索引, 只有表文件没有数据文件)
, Ferderated等
网友评论