MySQL存储引擎的区别
2016-04-21 11:50
537 查看
MySQL常用的存储引擎有三种:InnoDB存储引擎,MyISAM存储引擎和Memory存储引擎。每种存储引擎都有各自的优势,不能笼统地说谁比谁好,只有适合不适合。三种存储引擎各自的性能如下:
以上存储引擎的选择建议是根据不同存储引擎的特点提出的,并非绝对的。实际应用中还需要根据各自的实际情况进行分析。
(1)InnoDB存储引擎:
用于事务处理的应用程序,具有众多特性,包括ACID事务支持,支持外键,同时支持崩溃修复能力和并发控制。如果对事务的完整性要求比较高,要求实现并发控制,选择InnoDB引擎有很大的优势。需要频繁地进行更新,删除操作的数据库,也可以选择InnoDB存储引擎。因为,该类引擎可以实现事务的提交(Commit)和回滚(Rollback)操作。(2)MyISAM存储引擎:
管理非事务表,提供高速存储和检索,以及全文搜索能力。该引擎插入数据快,空间和内存使用比较低。如果表主要用于插入新纪录和读出新纪录,那么选择MyISAM存储引擎能实现处理的高效率。如果应用的完整性和并发性要求很低,也可以选择MyISAM存储引擎。(3)MEMORY存储引擎:
MEMORY存储引擎提供"内存中"表,MEMORY存储引擎的所有数据都在内存中,默认使用HASH索引,数据的处理速度快,但安全性不高。如果需要很快的读写速度,对数据的安全性要求较低,可选择MEMORYC存储引擎。MEMORY存储引擎对表大小有要求,不能建太大的表。所有,这类数据库只使用相对较小的数据库表。以上存储引擎的选择建议是根据不同存储引擎的特点提出的,并非绝对的。实际应用中还需要根据各自的实际情况进行分析。
相关文章推荐
- mysql错误大全
- 截取mysql字符串最后一次出现的位置
- mysql截取字符串
- mysql主从配置,数据同步延时
- 优化MySQL数据库性能
- MySQL(9) -- Cluster NDB使用
- Zabbix2.4安装和问题总结(二)
- mysql5.6.27压缩版解压版安装配置指南
- MySQL性能优化的最佳20+条经验
- MySQL类型float double decimal的区别
- 使用Percona Xtrabackup创建MySQL slave库
- Mysql主从复制
- Mysql分区
- 清空mysql的慢记录表
- mysql连接不上Uncaught exception 'PDOException' with message 'could not find driver
- hive 与mysql 的区别 合并多列
- mysql调优——数据包大小限制max_allowed_packet
- mysql调优——数据包大小限制max_allowed_packet
- Mysql 实现篮球比赛赛程中两支队伍的查询
- mysql绑定多个ip地址