美文网首页
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等

相关文章

  • 2018-03-19

    mysql MyISAM引擎和InnoDB的介绍 1、MyISAM MyISAM是MySQL的默认存储引擎,基于...

  • mysql(七)

    MySQL存储引擎-innodb 查看存储引擎 innodb和myisam的物理区别 innodb 核心特性 MV...

  • 引擎 | ARCHIVE

    mysql常用引擎MyISAM和InnoDB MyISAM:插入快 查询快 InnoDB:修改快 支持事务 ARC...

  • MySQL引擎选择

    目前广泛使用的是MyISAM和InnoDB两种引擎: MyISAM MyISAM引擎是MySQL 5.1及之前版本...

  • mysql的两种引擎

    MySQL两种存储引擎: MyISAM和InnoDB 简单总结 MyISAM是MySQL的默认数据库引擎(5.5版...

  • MYSQL自带数据引擎-MyISAM和InnoDB

    1.Ubuntu安装mysql的系列Mariadb,自带引擎命令 引擎MyISAM和InnoDB区别MyISAM:...

  • MySql InnoDB和MyiSAM 引擎层

    引擎层 MySQL存储引擎(数据最终存的地方) //现在只维护InnoDB, 暂停维护isam了 实例 ——> d...

  • MySQL学习日记(十一)-技术问答

    一、MySQL主要存储引擎MyISAM和InnoDB的区别? 1、 存储结构 MyISAM:每个MyISAM在磁盘...

  • 系统原理-乐观锁与悲观锁

    InnoDB与MyISAM Mysql 在5.5之前默认使用 MyISAM 存储引擎,之后使用 InnoDB 。查...

  • Mysql-InnoDB引擎的行锁

    前言: Mysql常用的引擎有MYISAM和InnoDB,而InnoDB是Mysql5.1版本之后默认的引擎(之前...

网友评论

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

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