当前位置: 首页 > news >正文

MySQL管理之 MyISAM和InnoDB存储引擎简单对比


一、MyISAM引擎:

1、隔离事务界别:

由于myisam的隔离事务级别是串行。采用的是表级锁,不支持事物和全文索引。因此不适用在大并发,重负荷的生产系统上。

 

2、实例的崩溃恢复:

当系统宕机或者mysql进程崩溃后,MyISAM引擎表很容易受到损坏。不得不用外部命令myisamchk来进行修复。

 

3、分配内存和使用:

myisam引擎内存主要存放索引信息,不存放数据信息,因此在检索表时会先访问索引信息,然后在去磁盘读取数据信息。

 

4、cpu的使用效率:

myisam引擎不支持多核cpu,由于是表锁定机制从而降低了读和写的吞吐量。

 

5、文件存储的方式r:

每个myisam在存盘上会将数据存储成三个文件:表结构(.frm)、数据文件(.MYD)、索引文件(.MYI)。

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

二、innodb引擎:

 

版权归QQ87006009所有

1、隔离事务级别:

默认采用repeatable read隔离级别。采取的是表级锁、行级锁、页级锁的特征,因此支持大并发和高负载的生产系统。

 

2、实例的崩溃恢复:

具有事务的提交,回滚,crash recovery机制。支持事物安全的ACID的存储引擎。

 

3、内存分配和使用:

innodb有自己的一块内存区域,主要存放于事务信息、索引信息、insert buffer、自适应哈希索引、锁信息以及数据字典信息等。

 

4、cpu的使用效率:

innodb引擎支持多核cpu,5.5支持32核cpu,目前5.6支持64核cpu。

 

5、文件存储方式:

innodb引擎一般将数据文件和索引文件放在一个表空间里,表空间文件可包含多个文件,或者多个磁盘分区。

 

 


相关文章:

  • 转:cocos2d-x里的TiledMap出现黑线和抖动的解决方案(不影响其他类使用)
  • 结对开发——求环形二维数组最大子矩阵和的问题
  • linux 2.6 互斥锁的实现-源码分析
  • 构建基于Nginx的web服务器
  • iOS之网络数据下载和Json数据解析
  • SQL Server技术内幕笔记合集
  • windbg vmware配置
  • [数分提高]2014-2015-2第5教学周第2次课讲义 3.2 微分中值定理
  • Clr静态数据Table-Valued函数
  • Python判断字符串编码以及编码的转换
  • 转:一个基于互联网医疗的创业公司,三年是一个收获
  • LoadRunner的Socket脚本关联小技巧
  • linux 驱动cc1101
  • (Repost) Getting Genode with TrustZone on the i.MX
  • [数分提高]2014-2015-2第5教学周第1次课
  • [译]如何构建服务器端web组件,为何要构建?
  • android 一些 utils
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • mysql 数据库四种事务隔离级别
  • nginx 配置多 域名 + 多 https
  • Node项目之评分系统(二)- 数据库设计
  • PHP的Ev教程三(Periodic watcher)
  • Python_网络编程
  • React16时代,该用什么姿势写 React ?
  • spring-boot List转Page
  • Vue UI框架库开发介绍
  • Vue.js 移动端适配之 vw 解决方案
  • Vue2.0 实现互斥
  • Web标准制定过程
  • 理清楚Vue的结构
  • 如何胜任知名企业的商业数据分析师?
  • 如何在GitHub上创建个人博客
  • 深入浅出webpack学习(1)--核心概念
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • C# - 为值类型重定义相等性
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​flutter 代码混淆
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (03)光刻——半导体电路的绘制
  • (2)MFC+openGL单文档框架glFrame
  • (4)事件处理——(7)简单事件(Simple events)
  • (SpringBoot)第二章:Spring创建和使用
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (三) diretfbrc详解
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (四) 虚拟摄像头vivi体验
  • .net MySql
  • .net 获取url的方法
  • .Net 路由处理厉害了