Mysql两个引擎对比

MyIsam

优点:

1.支持B-Tree检索和文本全文检索

2.性能消耗方面相对较低

3.支持全表(table)锁

缺点:

无事务管理

无数据缓存

InnoDB

优点:

1.支持事务管理(提交,回滚等操作)

2.支持行(row)锁,保证事务完整性

3.支持数据缓存(data caches)

4.支持外键(foreign key)关联

缺点:

性能消耗高,消耗硬盘存储大

(详细对比见下表,来自mysql官方手册)

时间: 2024-11-28 23:18:32

Mysql两个引擎对比的相关文章

MySql两大引擎InnoDB和MyISAM

1. InnoDB:支持事务.外键.行级锁,支持崩溃后安全修复,提供了具有提交.回滚和崩溃恢复能力的事务安全存储引擎: 2. MyISAM:不支持事务.外键,不支持行级锁只支持到表级锁,不支持崩溃后安全修复: 3. InnoDB主键查询性能高于MyISAM,MyISAM性能高于InnoDB. 4. MyISAM支持fulltext类型的全文索引,InnoDB不支持fulltext类型的全文索引,但InnoDB可以使用sphinx插件支持全文索引,并且效果更好. 5. InnoDB是聚集索引,使用

Mysql两种引擎

Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别.该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,mysql运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引.但是该引擎不支持FULLTEXT类型的索引,而且它没有保存表的行数,当SELECT COUNT(*) FROM TABLE时需要扫描全表.当需要使用数据库事务时,该引擎当然是首选.由于锁的粒度更小,写操作不会

mysql 两种引擎的比较

参考链接:https://blog.csdn.net/feeltouch/article/details/65459028 文章摘要: 两种引擎的名称是:Innodb 和 MyIASM. Innodb 支持事务.行级锁.外键.MyIASM 不支持事务.行级锁.外键. 当读操作多于写操作,且不需要支持事务时,可以使用 MyIASM 引擎. 原文地址:https://www.cnblogs.com/mexding/p/9427257.html

MySQL两种引擎的区别

Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别.该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引.但是该引擎不支持FULLTEXT类型的索引,而且它没有保存表的行数,当SELECT COUNT(*) FROM TABLE时需要扫描全表.当需要使用数据库事务时,该引擎当然是首选.由于锁的粒度更小,写操作不会

关于Mysql删除表数据的两种方式对比

1.delete from table_name 一行一行删除,只删除表数据,auto_increament仍停留在最后一天数据的下一个值. 2.truncate table_name 快捷删除表数据.先删除整个表,然后重新建表结构.auto_increament从1开始. 关于Mysql删除表数据的两种方式对比,布布扣,bubuko.com

转!!MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)

MySQL中的存储引擎: 1.存储引擎的概念 2.查看MySQL所支持的存储引擎 3.MySQL中几种常用存储引擎的特点 4.存储引擎之间的相互转化 一.存储引擎: 1.存储引擎其实就是如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法. 2.MySQL中的数据用各种不同的技术存储在文件(或内存)中,这些技术中的每一种技术都使用不同的存储机制,索引技巧,锁定水平并且最终提供广泛的不同功能和能力.在MySQL中将这些不同的技术及配套的相关功能称为存储引擎. 二.MyS

谈谈MySQL两种存储引擎

Mysql有两种存储引擎:InnoDB与Myisam 二者之间有六大区别:   MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件.第一个 文件的名字以表的名字开始,扩展名指出文件类型..frm文件存储表定义.数据文件的扩 展名为.MYD (MYData).索引文件的扩 展名是.MYI (MYIndex). 基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的 大小只受限于操作系统文件的大小,一般为 2GB 事务处理上方面: MyISAM类

分享知识-快乐自己:mysql数据库常见两种引擎

mysql的常用引擎 在MySQL数据库中,常用的引擎主要就是2个:Innodb和MyIASM. 首先: 1.简单介绍这两种引擎,以及该如何去选择. 2.这两种引擎所使用的数据结构是什么. Innodb引擎: 1):Innodb引擎,Innodb引擎提供了对数据库ACID事务的支持.并且还提供了行级锁和外键的约束.它的设计的目标就是处理大数据容量的数据库系统.它本身实际上是基于Mysql后台的完整的系统.Mysql运行的时候,Innodb会在内存中建立缓冲池,用于缓冲数据和索引.但是,该引擎是不

MySQL常见数据库引擎及对比

一:MySQL存储引擎简介 MySQL有多种存储引擎,每种存储引擎有各自的优缺点,大家可以择优选择使用:MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(BerkeleyDB).EXAMPLE.FEDERATED.ARCHIVE.CSV.BLACKHOLE. MySQL支持数个存储引擎作为对不同表的类型的处理器.MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎:  MyISAM管理非事务表.它提供高速存储和检索,以及全文搜索能力.MyISAM在所有MyS