美文网首页
MySql InnoDB和MyiSAM 引擎层

MySql InnoDB和MyiSAM 引擎层

作者: 攻城狮托马斯 | 来源:发表于2020-05-25 09:29 被阅读0次

    引擎层

    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前用系统表空间(创建数据库的时候自动创建的), 之后可以设置, 用独立表空间比较好

    默认值为On

    ·系统表空间无法简单收缩文件大小

    · 独立表空间可以收缩文件大小

    · 系统表空间会产生IO瓶颈

    · 独立表空间可以同时向多个文件刷新数据

    特性: 

    1.事务性储存引擎

    2.完全支持事物ACID特性

    3.Redo Log 和 Undo Log

    4.Innodb支持行级锁(并发程度更高)


    Innodb和MyiSAM的差别


    CSV: 

    数据以文本方式存储文件

    .csv文件存储内容

    .csm文件存储表得元数据和表状态和数量

    .frm表结构


    其他的存储引擎: 知道名字单不需要了解

    Archive(只支持insert和delete)

    Memory(Heap存储引擎, 支持Hash索引和BTree索引, 只有表文件没有数据文件)

    , Ferderated等

    相关文章

      网友评论

          本文标题:MySql InnoDB和MyiSAM 引擎层

          本文链接:https://www.haomeiwen.com/subject/elpeahtx.html