码修
2019 年 6 月 12 日
MySQL 中最常用的存储引擎是 MyISAM 和 InnoDB.
使用这些存储引擎, 根据应用需求存在一些优点和缺点.
众所周知, 从 MySQL-5.5.5 开始, MySQL 数据库选择的默认存储引擎是 InnoDB.
- MySQL :: MySQL 5.5 Reference Manual :: 15.1 Setting the Storage Engine
- The default engine is InnoDB as of MySQL 5.5.5 (MyISAM before 5.5.5).
MyISAM 和 INNODB 之间的主要区别是:
InnoDB 支持时, MyISAM 不支持表的事务.
在 MyISAM 中不存在行级锁定, 关系完整性, 但是使用 InnoDB 这是可能的. MyISAM 具有表级锁定.
在 MyISAM 支持时, InnoDB 不支持 FULLTEXT 索引.
与 InnoDB 中的表相比, MyISAM 表的性能速度要高得多.
当你处理更大的数据库时, InnoDB 是更好的选择, 因为它支持事务, 量, 而 MyISAM 适用于小项目.
由于 InnoDB 支持行级锁定, 因此与 MyISAM 相比, 插入和更新速度更快.
InnoDB 支持 ACID(原子性, 一致性, 隔离性和持久性)属性, 而 MyISAM 不支持.
在 InnoDB 表中, AUTO_INCREMENT 字段是索引的一部分.
一旦 InnoDB 中的表被删除, 它就无法重新建立.
InnoDB 不会将数据保存为表级别, 因此从表中执行 select count(*)将再次扫描整个表以计算行数, 而 MyISAM 将数据保存为表级别, 以便您可以轻松读出保存的行号.
InnoDB 支持时, MyISAM 不支持 FOREIGN-KEY 参照完整性约束.
链接: INNODB 和 MYISAM 之间的主要区别
版权: 自由转载 - 非商用 - 非衍生 - 保持署名(创意共享 3.0 许可证)
分类: 资讯
MySQL 内置函数
MySQL 必知必会
MySQL char_length() length() 函数的区别
MySQL 索引简介
数据库视图 (view) 简介
SQL 中空值转化函数 nvl(),ifnull(),isnull(),COALESCE()
MySQL COALESCE() 函数
MySQL 查询语句执行顺序以及 On 与 Where 条件过滤的区别
Oracle 数据库安装[简单记录]
Oracle 忘记密码怎么办?
微信群查找工具
热门标签
查看全部
- html5
- Git
- Google Play
- PHP
- Python
比特币
编程语言
知识管理
JavaScript
搞笑
Linux
项目经理
程序员着装
面试
招聘
广州大学城招募 PHP 高级程序员 1 名[15-20K]
广州 招 3-7 年左右的 web 开发工程师
招大四实习生得出两结论
海口急招微信小程序开发工程师
阿里巴巴智能场景事业部招人了
推荐
没事儿查了一下雷军相关的企业, 惊呆了
世界头号黑客: 凯文. 米特尼克
Node.JS 原生模块开发方式变迁
课本居然是 iPad 和机器人, 小学生的第一堂编程课都在学些什么?
为什么 Linux 会在桌面端完败给 Windows?
来源: http://www.mzh.ren/mysql-innodb-myisam.html