详谈数据库InnoDB引擎与MyISAM引擎

发布时间:2026/7/14 13:27:28
详谈数据库InnoDB引擎与MyISAM引擎 目录一. 简单了解什么是存储引擎?二. InnoDB 引擎概述三. MyISAM 引擎概述四. InnoDB 与 MyISAM 的一些区别一. 简单了解什么是存储引擎?相信很多人在听到存储引擎这个名字的时候可能会有些疑惑听着名字就觉得有些难导致很多人没有兴趣了解它那么它这究竟是个什么东西我来说明一个场景大家就能大概明白它是做什么用的了。我们都知道既然是数据库我们就是用来存储数据的数据库中会有很多的表那么各位有没有想过数据库底层究竟是以什么样的格式存储这些表的数据的呢这就会用到我们存储引擎存储引擎在以前叫做表处理器是后来才改名叫存储引擎的它的功能就是接收收到的指令然后对表中的数据进行读写操作。你可以把它理解为存储数据库的表时表的类型在MySQL数据库中有很多的存储引擎它们在存储数据库的表时存储格式也是不一样的。举个栗子假设我们的学生表 t_student 使用了A存储引擎那么底层存储学生表信息时采用了 .txt 文本文件的格式进行存储我们的用户表 t_user 使用了B存储引擎那么底层在存储用户表中的信息时会采用 .doc Word文档的形式存储。也就是说存储引擎不同数据库底层在存储这些表的数据的时候采用的存储格式也不相同这样说各位应该就能理解了吧。在 MySQL数据库中有好多种存储引擎这里我重点说明 InnoDB和MyISAM这两种也是面试中经常问到的两种引擎问的最多的也是这两种引擎的原理和区别。二. InnoDB 引擎概述1MySQL 自从 3.23.34 开始就包含了InnoDB引擎在 5.5 的版本之后 InnoDB 成为了 MySQL 的默认存储引擎2InnoDB 引擎对于数据的增删改查都具有很好的性能支持3InnoDB 本身是为了处理巨大量的数据的而设计的 当我们表中存储的数据非常非常多时InnoDB 存储引擎能很好地发挥出它性能的优越性提高数据的检索效率这与它底层存储数据和索引的结构有关系。4InnoDB 引擎还支持数据库表外键的功能。而且InnoDB 引擎是MySQL数据库众多引擎中唯一一个支持事务的引擎可以确保事务的完整提交(Commit)和回滚(Rollback)。在一般情况下我们建表时都会使用InnoDB作为存储引擎因为现在绝大多数业务都需要用到事务而InnoDB引擎又是唯一一个支持事务的存储引擎。5在数据库的底层使用不同的存储引擎它们底层在存储数据的时候生成的文件也是不同的在8.0以后的版本中 InnoDB 存储引擎中数据文件就只有一个 表名.ibd 文件了它里面不仅会存储表的结构以及表的数据还有索引也会一并存入其中生成一个文件合三为一这一点要记住与下面我们要说的 MyISAM 引擎存储数据时文件的格式有区别哦6正是由于 InnoDB 存储引擎将所有的信息存储到了一个数据文件中所以在读取数据时InnoDB 引擎会把整个文件都读取到内存中并缓存起来当然其中就有缓存的索引表中的数据如果很多那么读取之后占用的内存也会很大因此从另一方面来讲 InnoDB 引擎对内存要求较高效率也会受内存的影响。7此外因为 InnoDB 存储引擎支持事务所以当我们的数据库在受到网络波动或者服务器宕机等一系列不可控不过因素导致崩溃时它就会开启事务保护功能我们再次重启数据库服务器它就会自动从上一次崩溃的时候重新恢复数据正常运行极大程度地保证了我们数据的安全性。三. MyISAM 引擎概述1MyISAM 引擎也是数据库中一个比较重要的引擎它提供了大量的特性全文索引压缩空间函数等但不支持事务行级锁外键等功能。因此当服务器崩溃时它就无法基于事务的功能保证数据的安全性崩溃后数据也无法恢复。2在5.5 版本之前MyISAM 是数据库的默认存储引擎到了5.5 版本之后才从 MyISAM 转换成了 InnoDB 。3MyISAM 存储引擎中数据的优势是访问速度特别快主要针对于对事务完整性没有要求的 SELECT与INSERT 两个操作。最形象的就是历史相关软件我们可以向数据库中添加历史信息查询浏览历史信息但几乎不会去更新历史信息或者删除历史信息否则不就成了纂改历史了吗。4MyISAM 存储引擎中它是有一个常量存储表中的数据量的即 COUNT(*)因此他的时间复杂度为O(1)而我们的 InnoDB 存储引擎在去统计数据时则是去一条数据一条数据的累加是现用现算因此时间复杂度为O(n)因此在数据量的统计上来说MyISAM 引擎性能是高于 InnoDB 的。5刚才我们提 InnoDB 引擎的时候他也说到了它的数据文件是三个合成了一个文件而 MyISAM 则没有它是分成了三个文件分别存储表的结构表的数据以及表的索引。在底层形成的三个文件分别是 表名.sdi(存储表结构)表名.MYD(存储表的数据)表名.MYI(存储索引)。四. InnoDB 与 MyISAM 的一些区别InnoDB 存储引擎与 MyISAM 的一些区别我直接放到下边了重点记住我画线的五个这要是给大家来说说行表锁。行表锁其实不难理解我举个栗子各位就懂了。假设现在有一张用户user 表有张三和李四两条用户数据。如果我们采用的是 InnoDB 存储引擎当我们对张三数据进行读写操作的时候我们只会把张三这一行的数据锁起来不让其他的线程的读写操作对我们造成干扰但是如果有线程想要操作李四的信息是完全可以的因为李四的数据并没有被锁起来我们锁住的就是张三这一行的数据极大程度的提高的并发性能而假如说我们采用的是 MyISAM 存储引擎当我们对张三的数据进行读写操作的时候会把整张用户表都锁起来即便是有其他操作想要对李四进行读写操作也不行必须等到张三的信息操作完成才可以这样各位就能理解了吧其实这个行表锁有点类似于Java中的 HashTable与 ConcurrentHashMapHashTable就是操作时锁起来整个数据不让其他线程进来而ConcurrentHashMap 则是只锁我们链表的头节点对其他哈希桶位元素的操作不影响能够适应多线程并发操作。

相关新闻

中国建设银行网站查询密码是什么意思?老柜员掏心窝子说真话,别被忽悠了

中国建设银行网站查询密码是什么意思?老柜员掏心窝子说真话,别被忽悠了

本文关键词:中国建设银行网站查询密码是什么意思半夜两点,手机突然弹窗,说你的建行账户有异常登录。那一刻,心脏真的漏跳了一拍。很多人第一反应是慌,然后去百度搜“中国建设银行网站查询密码是什么意思”,结果搜出一堆复制粘贴的官方解释,看得人云里雾里。说实话,刚工…

发布时间:2026/7/14 13:27:09
手里有网站源码 怎么建设网站?别慌,老手教你避坑

手里有网站源码 怎么建设网站?别慌,老手教你避坑

手里攥着一堆源码,看着头疼? 别急,这太正常了。 很多兄弟以为下载了源码, 网站就自动跑起来了。 其实,这就像买了辆拆装的自行车, 你光有零件,不组装, 它可不会自己骑起来。 今天咱们不整虚的, 直接聊聊有网站源码 怎么建设网站。 第一步,你得有个“家”。 也就是服务…

发布时间:2026/7/14 13:26:12
别瞎忙了!中国建设银行最新招聘信息网站才是你上岸的捷径,别再信那些野路子了

别瞎忙了!中国建设银行最新招聘信息网站才是你上岸的捷径,别再信那些野路子了

说句扎心的大实话。 现在的环境,求稳才是硬道理。 很多人问我, 到底去哪找靠谱的工作? 别再去那些乱七八糟的论坛了。 也别信什么“内部名额”。 全是割韭菜的套路。 今天我就把话撂这。 想进建行, 就得去官方渠道。 也就是中国建设银行最新招聘信息网站。 这是唯一真理。 …

发布时间:2026/7/14 13:25:06
海南省住房和城乡建设部网站怎么进?查资质、办许可全攻略

海南省住房和城乡建设部网站怎么进?查资质、办许可全攻略

搞工程的兄弟,是不是每次都要在浏览器里搜半天?搜出来的结果乱七八糟。有的链接点进去是广告。有的页面加载慢得像蜗牛。还有那种过期的信息,看着让人心累。其实,你只需要认准一个官方入口。那就是海南省住房和城乡建设部网站。别再去那些第三方平台瞎转悠了。官方渠道的信…

发布时间:2026/7/14 14:38:28
福建设计院网站怎么挑才不踩坑?老设计人掏心窝子分享

福建设计院网站怎么挑才不踩坑?老设计人掏心窝子分享

说实话,现在找设计院,谁还去翻那些厚厚的画册啊。都是先上网搜。你搜“福建设计院网站”,出来的结果五花八门。有的看着高大上,点进去全是效果图,连个联系电话都找不到。有的虽然丑点,但案例实在,能查到具体的落地项目。我在这行摸爬滚打十几年了,帮客户看过不少方案,…

发布时间:2026/7/14 14:37:59
搞懂四川省建设厅资格注册中心网站,别再被那些乱七八糟的信息坑了

搞懂四川省建设厅资格注册中心网站,别再被那些乱七八糟的信息坑了

这篇内容直接告诉你,怎么在四川省建设厅资格注册中心网站高效搞定证书注册,避开那些让人头秃的审核驳回坑,让你少跑冤枉路,早点拿证安心赚钱。说实话,每次听到有人抱怨注册证书难,我就来气。真的,不是事儿难,是你没找对门路。很多人还在到处问东问西,甚至相信那些所谓…

发布时间:2026/7/14 14:37:35
如何快速上手mlx-community/gemma-4-31b-it-6bit:从安装到图像描述的完整指南

如何快速上手mlx-community/gemma-4-31b-it-6bit:从安装到图像描述的完整指南

如何快速上手mlx-community/gemma-4-31b-it-6bit:从安装到图像描述的完整指南 【免费下载链接】gemma-4-31b-it-6bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/gemma-4-31b-it-6bit mlx-community/gemma-4-31b-it-6bit是一款基于MLX框架…

发布时间:2026/7/14 14:37:32
合肥长丰路网站建设到底坑不坑?老站长掏心窝子说句大实话

合肥长丰路网站建设到底坑不坑?老站长掏心窝子说句大实话

做企业官网,最怕什么?不是没流量,而是花了大价钱,最后拿回来一个像“十年前的网页”一样的东西。我在合肥跑业务这些年,见过太多老板在合肥长丰路网站建设上踩雷。有的公司报价三千,有的报价三万,最后做出来的东西,连个手机适配都做不到。这行水太深,今天我不讲虚的,…

发布时间:2026/7/14 14:36:43
网站设计与建设难吗?老站长掏心窝子说句实话

网站设计与建设难吗?老站长掏心窝子说句实话

说实话,刚入行那会儿,我也觉得这玩意儿玄乎。现在干了八年,我看透了。难,也不难。看你怎么玩。如果你是想找个外包公司,花几千块做个模板,那简直太容易了。打开浏览器,搜“网站设计与建设难吗”,出来的全是广告。一个个吹得天花乱坠,什么响应式,什么SEO优化,什么AI生…

发布时间:2026/7/14 14:35:47
别被忽悠了!襄阳网络公司 网站建设 避坑指南:500块和5000块的真相

别被忽悠了!襄阳网络公司 网站建设 避坑指南:500块和5000块的真相

很多老板在找襄阳网络公司 网站建设 的时候,第一句话总是问:“做官网多少钱?”这时候如果你直接报个价,十有八九要挨骂。要么觉得你贵,要么觉得你便宜没好货。我在襄阳这行混了快十年,见过太多因为贪便宜最后网站打不开、数据泄露、甚至被扣尾款的案例。今天我不讲虚的,…

发布时间:2026/7/14 0:00:06
揭秘2024最大网站建设公司排名,小白避坑指南

揭秘2024最大网站建设公司排名,小白避坑指南

别再看那些所谓的“全球十大”榜单了。全是花钱买的广告位。你信了,你就输了。很多老板找公司建站,最后钱花了,网站还打不开。这不仅仅是技术问题,更是信息不对称的陷阱。今天我不讲虚的,直接告诉你怎么挑。毕竟,在“最大网站建设公司排名”里,最大的往往不是最好的。而…

发布时间:2026/7/14 0:00:44
别被那些吹上天的教程骗了,phpstudy建设网站视频教程里没人告诉你的三个血泪坑

别被那些吹上天的教程骗了,phpstudy建设网站视频教程里没人告诉你的三个血泪坑

本文关键词:phpstudy建设网站视频教程说实话,现在网上搜“phpstudy建设网站视频教程”,出来的东西真是一言难尽。要么就是几年前的老版本录屏,要么就是那种为了骗点击量,标题起得惊天动地,内容全是废话的营销号。我自己在本地搭环境的时候,也踩过不少坑,今天就不整那些…

发布时间:2026/7/14 0:02:45
别装了,你的学院网站建设推进会就是场大型尴尬现场

别装了,你的学院网站建设推进会就是场大型尴尬现场

看着后台那点可怜的访问量,你急不急?方案改了八版,还是没人看。今天这文,只说怎么把会开成,把事做成。上周去隔壁职院蹭会,那场面,真叫一个窒息。会议室里坐满了人,领导在台上讲PPT,底下的人不是在玩手机,就是在发呆。投影仪闪了两下,灭了。没人去修,接着讲。这种会…

发布时间:2026/7/14 8:24:42
七彩建设集团官方网站怎么找?避坑指南与真实体验分享

七彩建设集团官方网站怎么找?避坑指南与真实体验分享

找官网找得头大?这篇直接告诉你怎么辨别真伪,别被假网站坑了钱。昨天半夜两点,我还在电脑前盯着屏幕,心里那个急啊。家里装修刚进场,工长突然说需要确认一份材料清单,说是七彩建设那边要求的。我手忙脚乱地打开浏览器,搜了一堆“七彩建设”,结果出来一堆广告,什么“七…

发布时间:2026/7/14 2:42:40
找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

做企业,网站就是脸面。 在龙岗,想找个靠谱的网站公司,真不容易。 市面上广告满天飞。 承诺得天花乱坠。 最后交付的东西,却让人想砸电脑。 今天不聊虚的。 只聊怎么避坑。 怎么找到真正可信赖的龙岗网站建设团队。先说个大实话。 别信什么“三天上线”。 那是骗小白的。 正…

发布时间:2026/7/13 8:40:50
建站7年才悟出的网站建设思路,别再花冤枉钱了

建站7年才悟出的网站建设思路,别再花冤枉钱了

做建站这行整整7年了。 见过太多老板花几万块, 最后做出来的网站像个垃圾场。 今天不整那些虚头巴脑的术语。 就聊聊我踩过的坑, 和真正能落地的网站建设思路。很多老板一上来就问: “多少钱能做个高大上的?” 我通常直接劝退。 因为方向错了, 你给再多钱也是打水漂。 真正…

发布时间:2026/7/14 13:09:53
合肥的网站建设避坑指南:别被低价忽悠,这3个细节决定生死

合肥的网站建设避坑指南:别被低价忽悠,这3个细节决定生死

做企业官网最怕什么?不是技术难,是交钱后没人管,或者上线一个月连个访客都没有。这篇东西不扯虚的,直接告诉你怎么在合肥找个靠谱的团队,或者自己怎么避坑。先说个大实话,我在合肥混这行五年多,见过太多老板因为贪便宜吃大亏。你去百度搜“合肥的网站建设”,出来一堆报…

发布时间:2026/7/10 18:05:06
别被忽悠了!德州网站建设那些坑,我拿真金白银换来的教训

别被忽悠了!德州网站建设那些坑,我拿真金白银换来的教训

做这行久了,心里就憋着一股火。每次看到客户拿着网上抄来的模板,问我能不能做成“苹果官网”那种效果。我就想笑。真的,太想笑了。今天咱不整那些虚头巴脑的专业术语。就聊聊德州网站建设里,那些让人头秃的真实事儿。我有个客户,老张。他是做德州本地建材的,实在人。当初…

发布时间:2026/7/13 2:08:03