在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL数据库存储引擎的分类有哪些

109次阅读
没有评论

共计 1671 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要讲解了“MySQL 数据库存储引擎的分类有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“MySQL 数据库存储引擎的分类有哪些”吧!

1、简介 MySQL 中的数据用各种不同的技术存储在文件 (或者内存) 中。每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。

通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。例如,如果你在研究大量的临时数据,你也许只需要将数据存储在内存中而不是文件中(内存存储引擎能够在内存中存储所有的表格数据)。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。

这些不同的技术以及配套的相关功能在 MySQL 中被称作存储引擎(也称作表类型)

2. 存储引擎的分类

MySQL 默认配置了许多不同的存储引擎,可以预先设置或者在 MySQL 服务器中启用,我们可以根据对数据处理的需求,选择不同的存储引擎,从而最大限度的利用 MySQL 强大的功能。

在客户端使用相关命令显示所有存储引擎:show engines;

这里介绍一下常用的存储引擎

1)innoDB

InnoDB 是一个健壮的事务型存储引擎,这种存储引擎已经被很多互联网公司使用,为用户操作非常大的数据存储提供了一个强大的解决方案。InnoDB 就是作为默认的存储引擎。InnoDB 还引入了行级锁定和外键约束。

在以下场合下,使用 InnoDB 是最理想的选择:

1. 更新密集的表。InnoDB 存储引擎特别适合处理多重并发的更新请求。

2. 事务。InnoDB 存储引擎是支持事务的标准 MySQL 存储引擎。

3. 自动灾难恢复。与其它存储引擎不同,InnoDB 表能够自动从灾难中恢复。

4. 外键约束。MySQL 支持外键的存储引擎只有 InnoDB。

5. 支持自动增加列 AUTO_INCREMENT 属性。 

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

2)MyISAM

MyISAM 不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以 SELECT、INSERT 为主的应用基本都可以使用这个引擎来创建表。每个 MyISAM 在磁盘上存储成 3 个文件,其中文件名和表名都相同,但是扩展名分别为:

.frm(存储表定义)

.MYD(MYData,存储数据)

.MYI(MYIndex,存储索引)

3)MEMORY

使用 Memory 存储引擎的出发点是速度。为得到最快的响应时间,采用的逻辑存储介质是系统内存。虽然在内存中存储表数据确实会提供很高的性能,但当 mysqld 守护进程崩溃时,所有的 Memory 数据都会丢失。获得速度的同时也带来了一些缺陷。它要求存储在 Memory 数据表里的数据使用的是长度不变的格式,这意味着不能使用 BLOB 和 TEXT 这样的长度可变的数据类型,VARCHAR 是一种长度可变的类型,但因为它在 MySQL 内部当做长度固定不变的 CHAR 类型,所以可以使用。

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

1. 目标数据较小,而且被非常频繁地访问。在内存中存放数据,所以会造成内存的使用,可以通过参数 max_heap_table_size 控制 Memory 表的大小,设置此参数,就可以限制 Memory 表的最大大小。

2. 如果数据是临时的,而且要求必须立即可用,那么就可以存放在内存表中。

3. 存储在 Memory 表中的数据如果突然丢失,不会对应用服务产生实质的负面影响。

3. 如何选择合适的存储引擎?

可以按照下列判断来选择

(1)是否需要支持事务;

(2)是否需要使用热备;

(3)崩溃恢复:能否接受崩溃;

(4)是否需要外键支持;

然后按照标准,选择对应的存储引擎即可。

感谢各位的阅读,以上就是“MySQL 数据库存储引擎的分类有哪些”的内容了,经过本文的学习后,相信大家对 MySQL 数据库存储引擎的分类有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-18发表,共计1671字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美成人免费网在线观看 | 91日韩高清在线观看播放 | 国产真实露脸精彩对白91 | 久久精品麻豆日日躁夜夜躁 | 久久精品片| 肉大捧一进一出免费视频 | 欧美亚洲日韩国产人成在线播放 | 亚洲在线视频播放 | 精品无码中文视频在线观看 | 狠狠97人人婷婷五月 | 国产av无码久久精品 | 青青青国产观看免费视频 | 亚洲成a人片在线观看无码专区 | 黄色一级毛片看一级毛片 | 国产亚洲第一页 | 白嫩美女一级高清毛片免费看 | 亚洲欧美不卡视频在线播放 | 欧美久久久久 | 国产午夜亚洲精品午夜鲁丝片 | 日韩一区二区在线免费观看 | 青草青草视频2免费观看 | 69成人免费视频无码专区 | 久久久久国产精品免费免费不卡 | 亚洲av无码不卡一区二区三区 | 亚洲精品美女久久久 | 国产对白老熟女正在播放 | 亚洲图片第一页 | 国产欧美日韩精品在线 | 久久r这里只有精品 | 亚洲av成人精品日韩在线播放 | 91视频免费播放 | 国产亚洲精品久久久久四川人 | 久久女人网 | 欧美视频一区二区三区精品 | 亚洲va无码va在线va天堂 | 国产 一二三四五六 | 人人添人人澡人人澡人人人人 | 国产成人高清视频 | 国产免费人成在线视频视频 | 无遮挡亲胸捏胸免费视频 | 国产性猛交╳xxx乱大交 |