MyISAM 和 InnoDB 的区别

MySQL 5.5 之前,MyISAM 引擎是 MySQL 的默认存储引擎,可谓是风光一时。虽然,MyISAM 的性能还行,各种特性也还不错(比如全文索引、压缩、空间函数等)。但是,MyISAM 不支持事务和行级锁,而且最大的缺陷就是崩溃后无法安全恢复。

5.5 版本之后,MySQL 引入了 InnoDB(事务性数据库引擎),MySQL 5.5 版本后默认的存储引擎为 InnoDB。

1.是否支持行级锁

MyISAM 只有表级锁(table-level locking),而 InnoDB 支持行级锁(row-level locking)和表级锁,默认为行级锁。

也就说,MyISAM 一锁就是锁住了整张表,这在并发写的情况下是多么滴憨憨啊!这也是为什么 InnoDB 在并发写的时候,性能更牛皮了!

2.是否支持事务

MyISAM 不提供事务支持。

InnoDB 提供事务支持,具有提交(commit)和回滚(rollback)事务的能力。

3.是否支持外键

MyISAM 不支持,而 InnoDB 支持。

MyISAM 和 InnoDB 的区别相关推荐

  1. Mysql存储引擎详解(MyISAM与InnoDB的区别)

    Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎     MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...

  2. MySQL存储引擎MyISAM和InnoDB的区别

    需要完整版PDF面试文档可扫描左侧二维码拿! 你都工作3年了,怎么还不知道MyISAM和InnoDB有什么区别?一位粉丝被面试官这样一个问题.当时,这位粉丝直接回复"不知道",这位 ...

  3. 【myISAM和innoDB】mySql的引擎myisam和innodb的区别/mysiam(mysql插入速度优化)

    目录 Myisam 和Innodb 特点和擅长 Myisam 和Innodb 数据存储区别 Myisam引擎(非聚集索引--叶子节点存储数据地址的指针) Innodb引擎(聚集索引---叶子节点的da ...

  4. MyISAM和InnoDB的区别

    MyISAM和InnoDB的区别 mysql5.5版本后将InnoDB作为默认的存储引擎,之前都是用MyISAM,两种的区别在于以下五点: 1.数据的存储结构不同 MyISAM有三个文件: .frm: ...

  5. mysql and常用引擎_MySQL两大常用存储引擎MyISAM,InnoDB的区别

    本文主要整理了MySQL两大常用的存储引擎MyISAM,InnoDB的六大常见区别,来源于Mysql手册以及互联网的资料 InnoDB与Myisam的六大区别 MyISAM InnoDB 构 成上的区 ...

  6. MySQL中MyISAM 与innoDB的区别(转)

    InnoDB 和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处理,而 InnoDB类型支持.MyISAM类型的表强调 ...

  7. 引擎讲解2--主要是MyISAM和InnoDB的区别

    文章转自:http://menglimengwai.iteye.com/blog/464667 MySQL常用的存储引擎为MyISAM.InnoDB.MEMORY.MERGE,其中InnoDB提供事务 ...

  8. mysql数据库表中的类型_MySQL数据库中表类型MyISAM与InnoDB的区别

    MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处 ...

  9. MYSQL 的静态表和动态表的区别, MYISAM 和 INNODB 的区别

    MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良.虽然性能极佳,但却有一个缺点 ...

最新文章

  1. HDU1527(博弈论)
  2. LeetCode 45. Jump Game II--Python解法--动态规划
  3. 那些到了 30 岁的技术人,后来都去哪了?
  4. 我的世界服务器怎么增加npc,我的世界自定义npc mod怎么新建一个任务?|开放性强...
  5. afx_msg函数意思
  6. matlab画线不同颜色_怎样画线框图才有意义?
  7. Android入门(12)| 数据持久化
  8. 移动端真机测试怎么做
  9. 为什么老板给 ta 升职加薪?
  10. 在JavaScript中返回多个值?
  11. tensorflow+入门笔记︱基本张量tensor理解与tensorflow运行结构与相关报错
  12. Mac声音太小?那你不能错过这款神器Boom 2
  13. golang GUI编程之walk初建
  14. Winform调用风云二号卫星云图
  15. Linux下dislocate命令用法,技术|在 Linux 中遨游手册页的海洋
  16. android 手机存储大小设置,如何让手机内存变大?内存不足解决方法【详解】
  17. 2021年芒种是几月几号?芒种如何养生?
  18. [附源码]Python计算机毕业设计调查问卷及调查数据统计系统
  19. 【案例二】小明都可以买什么
  20. 学号20189220 2018-2019-2 《密码与安全新技术专题》第五周作业

热门文章

  1. SmartScreen 筛选器带来的麻烦
  2. Debug的常用命令
  3. DDD话语评价之二:“值对象”是DDD的创新吗(上)
  4. 设置页面高度为浏览器可视窗口大小
  5. 如何用Python和hashlib实现文件MD5码的批量存储
  6. 一个疯子的DK马历程(易中天说:悲剧啊)
  7. zabbix结合qqmail发送故障信息
  8. leetcode题目: 数字的补数 的C语言解法
  9. Eclipse SVN 冲突的 介绍 及 四种解决方式
  10. 基2-booth乘法器原理及verilog代码