InnoDB:支持事务处理,支持外键,支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那选择InnoDB有很大的优势。如果需要频繁的更新、删除操作的数据库,也可以选择InnoDB,因为支持事务的提交(commit)和回滚(rollback)。
MyISAM:插入数据快,空间和内存使用比较低。如果表主要是用于插入新记录和读出记录,那么选择MyISAM能实现处理高效率。如果应用的完整性、并发性要求比 较低,也可以使用。
MEMORY:所有的数据都在内存中,数据的处理速度快,但是安全性不高。如果需要很快的读写速度,对数据的安全性要求较低,可以选择MEMOEY。它对表的大小有要求,不能建立太大的表。所以,这类数据库只使用在相对较小的数据库表。

MyISAM 与 InnoDB 主要区别:
1、InnoDB 支持事务,MyISAM 不支持,这一点是非常之重要。事务是一种高
级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而 MyISAM
就不可以了;
2、MyISAM 适合查询以及插入为主的应用,InnoDB 适合频繁修改以及涉及到
安全性较高的应用;
3、InnoDB 支持外键,MyISAM 不支持;
4、对于自增长的字段,InnoDB 中必须包含只有该字段的索引,但是在 MyISAM
表中可以和其他字段一起建立联合索引;
5、清空整个表时,InnoDB 是一行一行的删除,效率非常慢。MyISAM 则会重
建表;

mysql数据库常用存储引擎的区别相关推荐

  1. MySQL 数据库常用存储引擎的特点

    数据库的存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以 获得 ...

  2. mysql 修改时间段内_详解mysql数据库MyISAM存储引擎如何转为Innodb及其中的注意点...

    概述 mysql数据库存储引擎为MyISAM的时候,在大访问量的情况下数据表有可能会出现被锁的情况,这就会导致用户连接网站时超时而返回502,此时就需要MySQL数据库MyISAM存储引擎转为Inno ...

  3. MySQL数据库:存储引擎

    一.什么是存储引擎: 存储引擎是MylSQL的核心,是数据库底层软件组织,数据库使用存储引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁级别.事务等功能.存储引擎是基 ...

  4. MySQL数据库的存储引擎

    目录 1.存储引擎概念 2.常用存储引擎 2.1MyISAM 2.1.1MyISAM的特点 2.1.2MyISAM表支持3种不同的存储格式: 2.1.3MyISAM适用的生产场景举例 2.2InnoD ...

  5. mysql的常用存储引擎_MySQL常见的三种存储引擎

    Ok,我们知道了,引擎就是一个程序的核心组件. 简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式. 存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有O ...

  6. Mysql数据库之存储引擎

    一.存储引擎概念 MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制.索引技巧.锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎. ...

  7. MySQL常见的存储引擎的区别?

    在MySQL中的存储引擎有很多种,可以通过"SHOW ENGINES"语句来查看.比较常见的是InnoDB.MyISAM.MEMORY这三种. 1.InnoDB存储引擎 InnoD ...

  8. Mysql三种存储引擎及区别

    存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分.不同的存储引擎决定了MySQL数据库中的表可以用不同的方式来存储.我们可以根据数据 ...

  9. mysql数据库federated存储引擎

    1.概述 msyql数据库federated存储引擎是本场端访问.修改远端mysql数据库表数据,与oracle数据库database link类似,但也存在着如下差异: 每个federated表都有 ...

最新文章

  1. Import-Module : 未能加载指定的模块“\Neo4j-Management.psd1”
  2. Codeforces Round #309 (Div. 2) A. Kyoya and Photobooks 字符串水题
  3. c语言无视数据类型字符串存储,C语言基础-第二课-数据类型与运算符(示例代码)...
  4. 【推荐】你必须知道的EF知识和经验
  5. React 实现 百度搜索框(简易)
  6. Dubbo标签在xml配置文件中报错的解决方法
  7. 视频会议平台Zoom市值近1200亿美元,投资人李嘉诚赚翻了
  8. PHP实现动态获取函数参数的方法
  9. vi/vim编辑器使用方法详解
  10. centos7安装mysql客户端
  11. 随机身份证号码计算年龄
  12. 2020年中国报废汽车拆解回收行业市场现状分析,汽车报废率远低于发达国家「图」
  13. 游戏开发常遇到数据一致性BUG,怎么解?
  14. excel表格横向纵向变换_Excel操作技巧:简单3步,搞定数据统计和分析!
  15. FPGA控制TDC-GPX2时间间隔测量(一)
  16. 【Scrum模式语言4】游戏精神 (The Spirit of the Game )
  17. python中 r'', b'', u'', f'' 的含义
  18. Android百日程序:绘画程序-画手指路径
  19. 最大岛屿 计蒜客--T1405
  20. java实现md5签名实现对外调用接口

热门文章

  1. 德琪医药和上药控股达成合作;方达医药位于美国宾州新实验室投运;药明康德发布财报 | 医药健闻...
  2. HTML怎么把按钮往下移,css按钮固定在底部
  3. 挂载 机械硬盘_如何在mac苹果系统下使用移动硬盘
  4. java循环引用 垃圾回收,深入解析Java垃圾回收机制
  5. nyoj 980 格子刷油漆
  6. 用ADC0809实现八通道采集
  7. 由平庸到崛起:细数那些为三星打下半壁江山的经典“Galaxy”智能机型
  8. 青龙面板薅羊毛教程之矿二代每日保底1R
  9. Linux2.6--中断机制中的 ksoftirqd
  10. iOS控件设置虚线框