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

这篇文章主要讲解了“MySQL数据库存储引擎的分类有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库存储引擎的分类有哪些”吧!1、简介MySQL中的数据用各种不同的技术存储在文件(或者内存)中。每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。  通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。例如,如果你在研究大量的临时数据,你也许只需要将数据存储在内存中而不是文件中(内存存储引擎能够在内存中存储所有的表格数据)。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。  这些不同的技术以及配套的相关功能在 MySQL中被称作存储引擎(也称作表类型)MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用,我们可以根据对数据处理的需求,选择不同的存储引擎,从而最大限度的利用MySQL强大的功能。在客户端使用相关命令显示所有存储引擎:show engines;这里介绍一下常用的存储引擎InnoDB是一个健壮的事务型存储引擎,这种存储引擎已经被很多互联网公司使用,为用户操作非常大的数据存储提供了一个强大的解决方案。InnoDB就是作为默认的存储引擎。InnoDB还引入了行级锁定和外键约束。在以下场合下,使用InnoDB是最理想的选择:1.更新密集的表。InnoDB存储引擎特别适合处理多重并发的更新请求。2.事务。InnoDB存储引擎是支持事务开发云主机域名的标准MySQL存储引擎。3.自动灾难恢复。与其它存储引擎不同,InnoDB表能够自动从灾难中恢复。4.外键约束。MySQL支持外键的存储引擎只有InnoDB。5.支持自动增加列AUTO_INCREMENT属性。 一般来说,如果需要事务支持,并且有较高的并发读取频率,InnoDB是不错的选择。MyISAM不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。每个MyISAM在磁盘上存储成3个文件,其中文件名和表名都相同,但是扩展名分别为:.frm(存储表定义).MYD(MYData,存储数据).MYI(MYIndex,存储索引)使用Memory存储引擎的出发点是速度。为得到最快的响应时间,采用的逻辑存储介质是系统内存。虽然在内存中存储表数据确实会提供很高的性能,但当mysqld守护进程崩溃时,所有的Memory数据都会丢失。获得速度的同时也带来了一些缺陷。它要求存储在Memory数据表里的数据使用的是长度不变的格式,这意味着不能使用BLOB和TEXT这样的长度可变的数据类型,VARCHAR是一种长度可变的类型,但因为它在MySQL内部当做长度固定不变的CHAR类型,所以可以使用。一般在以下几种情况下使用Memory存储引擎:1.目标数据较小,而且被非常频繁地访问。在内存中存放数据,所以会造成内存的使用,可以通过参数max_heap_table_size控制Memory表的大小,设置此参数,就可以限制Memory表的最大大小。2.如果数据是临时的,而且要求必须立即可用,那么就可以存放在内存表中。3.存储在Memory表中的数据如果突然丢失,不会对应用服务产生实质的负面影响。可以按照下列判断来选择(1)是否需要支持事务;(2)是否需要使用热备;(3)崩溃恢复:能否接受崩溃;(4)是否需要外键支持;然后按照标准,选择对应的存储引擎即可。感谢各位的阅读,以上就是“MySQL数据库存储引擎的分类有哪些”的内容了,经过本文的学习后,相信大家对MySQL数据库存储引擎的分类有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 配置mysql主从复制经常会遇到的坑

本文主要给大家简单讲讲配置mysql主从复制经常会遇到的坑,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望配置mysql主从复制经常会遇到的坑这篇文章可以给大家带来一些实际帮助。1、主从云服务器分别作以下操作: …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/29 12:53
下一篇 06/29 12:53

相关推荐

发表评论

您的电子邮箱地址不会被公开。

[“助力站长”]投稿本站,经审核符合,赠送主机空间 或 享超低优惠;云主机免费试用,参见:www.if98.com