ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

InnoDB引擎补充

2021-11-12 22:02:01  阅读:95  来源: 互联网

标签:存储 补充 引擎 InnoDB 内存 磁盘 数据


MySQL 服务器上负责对表中数据的读取和写入工作的部分是 存储引擎 ,而服务器又支持不同类型的存储引擎,比如 InnoDB 、 MyISAM 、 Memory啥的,不同的存储引 擎一般是由不同的人为实现不同的特性而开发的, 真实数据在不同存储引擎中存放的格式一般是不同的 ,甚至有的存储引擎比如 Memory都不用磁盘来存储数据,也就是说关闭服务器后表中的数据就消失 了。由于 InnoDB 是 MySQL默认的存储引擎,也是我们最常用到的存储引擎,我们也没有那么多时间去把各个存储引擎的内部实现都看一遍,了解了一个存储引擎的数据存储结构之后,其他的存储引擎都是依葫芦画瓢,等我们用到了再说哈~ InnoDB页简介 InnoDB 是一个将表中的数据存储到磁盘上的存储引擎,所以即使关机后重启我们的数据还是存在的。而真正处理数据的过程是发生在内存中的,所以需要把磁盘中的数据加载到内存中,如果是处理写入 或修改请求的话,还需要把内存中的内容刷新到磁盘上。而我们知道读写磁盘的速度非常慢,和内存读写差了几个数量级,所以当我们想从表中获取某些记录时, InnoDB存储引擎需要一条一条的把记录 从磁盘上读出来么?不,那样会慢死, InnoDB 采取的方式是: 将数据划分为若干个页,以页作为磁盘和内存之间交互的基本单位, InnoDB 中页的大小一般为 16 KB 。也就是在一般情况下,一次最少从磁 盘中读取 16KB 的内容到内存中,一次最少把内存中的16KB内容刷新到磁盘中。

标签:存储,补充,引擎,InnoDB,内存,磁盘,数据
来源: https://blog.csdn.net/qq_31941921/article/details/121296929

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有