IT袋

当前位置:主页 > 经验教程 > 建站编程 >

MySQL常见的三种存储引擎是什么

MySQL常见的三种存储引擎是什么

时间:2023-11-09 15:11:37 来源:IT袋 作者:马勇
导读:MySQL常见的三种存储引擎是什么,如果想知道MySQL常见的三种存储引擎是什么的相关介绍,相关内容具体如下: MyISAM MyISAM表是独立于操作系统的,这说明可以轻松地将其从Windows服务器移植到Linux服务器;

MySQL常见的三种存储引擎是什么

如果想知道MySQL常见的三种存储引擎是什么的相关介绍,相关内容具体如下:

MyISAM

MyISAM表是独立于操作系统的,这说明可以轻松地将其从Windows服务器移植到Linux服务器;

每当我们建立一个MyISAM引擎的表时,就会在本地磁盘上建立三个文件,文件名就是表明。

例如,我建立了一个MyISAM引擎的tb_Demo表,那么就会生成以下三个文件:

  • tb_demo.frm,存储表定义;
  • tb_demo.MYD,存储数据;
  • tb_demo.MYI,存储索引。

MyISAM表无法处理事务,这就意味着有事务处理需求的表,不能使用MyISAM存储引擎。

MyISAM存储引擎特别适合在以下几种情况下使用:

  • 选择密集型的表。MyISAM存储引擎在筛选大量数据时非常迅速,这是它最突出的优点。
  • 插入密集型的表。MyISAM的并发插入特性允许同时选择和插入数据。例如:MyISAM存储引擎很适合管理邮件或Web服务器日志数据。

InnoDB

InnoDB是一个健壮的事务型存储引擎,这种存储引擎已经被很多互联网公司使用,为用户操作非常大的数据存储提供了一个强大的解决方案。

我的电脑上安装的MySQL 5.6.13版,InnoDB就是作为默认的存储引擎。

InnoDB还引入了行级锁定和外键约束,在以下场合下,使用InnoDB是最理想的选择:

  • 更新密集的表。InnoDB存储引擎特别适合处理多重并发的更新请求。
  • 事务。InnoDB存储引擎是支持事务的标准MySQL存储引擎。
  • 自动灾难恢复。与其它存储引擎不同,InnoDB表能够自动从灾难中恢复。
  • 外键约束。MySQL支持外键的存储引擎只有InnoDB。
  • 支持自动增加列AUTO_INCREMENT属性。

一般来说,如果需要事务支持,并且有较高的并发读取频率,InnoDB是不错的选择。

MEMORY

使用MySQL Memory存储引擎的出发点是速度。

为得到最快的响应时间,采用的逻辑存储介质是系统内存。

虽然在内存中存储表数据确实会提供很高的性能,但当mysqld守护进程崩溃时,所有的Memory数据都会丢失。

获得速度的同时也带来了一些缺陷。它要求存储在Memory数据表里的数据使用的是长度不变的格式,这意味着不能使用BLOB和TEXT这样的长度可变的数据类型,VARCHAR是一种长度可变的类型,但因为它在MySQL内部当做长度固定不变的CHAR类型,所以可以使用。

一般在以下几种情况下使用Memory存储引擎:

  • 目标数据较小,而且被非常频繁地访问。在内存中存放数据,所以会造成内存的使用,可以通过参数max_heap_table_size控制Memory表的大小,设置此参数,就可以限制Memory表的最大大小。
  • 如果数据是临时的,而且要求必须立即可用,那么就可以存放在内存表中。

相关阅读

  • 数据库设计工具有哪些? 什么是数据库设计工具

    数据库设计工具有哪些? 什么是数据库设计工具

    全面的为大家介绍数据库设计工具有哪些的电脑方面的小经验,如有不对的地方欢迎指正! 数据库设计工具是用于帮助设计、创建和维护数据库结构的软件工具。它们可以帮助数据库设计师更

  • 什么是公共云 其优缺点有哪些?

    什么是公共云 其优缺点有哪些?

    为大家分享什么是公共云的电脑方面的小经验,接下来IT袋网小编就来介绍。 公共云是最常见的云计算形式。 在公共云中,第三方提供商(如Amazon Web Services、Google Cloud或Microsoft Azure)将硬件、

  • 网站服务器出错的原因分析和解决方法

    网站服务器出错的原因分析和解决方法

    跟大家说一说网站服务器出错的原因分析和解决方法的相关介绍,如有不对的地方欢迎指正! 网站在日常运行的过程中,难免会遇见一些问题,这次我们就来分析关于网站服务器出错、服务器

  • FIT AP的原理及优势

    FIT AP的原理及优势

    一篇IT技术小知识,为您介绍方面的讲解,具体内容如下: 随着无线网络技术的不断发展,新型的FIT AP开始逐渐崭露头角。 FIT AP是“Fit(适配)”的缩写,它的设计理念是更加智能和灵活地适