您的位置:首页 > 数据库 > MySQL

MySQL存储引擎的区别

2016-04-21 11:50 501 查看
MySQL常用的存储引擎有三种:InnoDB存储引擎,MyISAM存储引擎和Memory存储引擎。每种存储引擎都有各自的优势,不能笼统地说谁比谁好,只有适合不适合。三种存储引擎各自的性能如下:

(1)InnoDB存储引擎:

用于事务处理的应用程序,具有众多特性,包括ACID事务支持,支持外键,同时支持崩溃修复能力和并发控制。如果对事务的完整性要求比较高,要求实现并发控制,选择InnoDB引擎有很大的优势。需要频繁地进行更新,删除操作的数据库,也可以选择InnoDB存储引擎。因为,该类引擎可以实现事务的提交(Commit)和回滚(Rollback)操作。

(2)MyISAM存储引擎:

管理非事务表,提供高速存储和检索,以及全文搜索能力。该引擎插入数据快,空间和内存使用比较低。如果表主要用于插入新纪录和读出新纪录,那么选择MyISAM存储引擎能实现处理的高效率。如果应用的完整性和并发性要求很低,也可以选择MyISAM存储引擎。

(3)MEMORY存储引擎:

MEMORY存储引擎提供"内存中"表,MEMORY存储引擎的所有数据都在内存中,默认使用HASH索引,数据的处理速度快,但安全性不高。如果需要很快的读写速度,对数据的安全性要求较低,可选择MEMORYC存储引擎。MEMORY存储引擎对表大小有要求,不能建太大的表。所有,这类数据库只使用相对较小的数据库表。

以上存储引擎的选择建议是根据不同存储引擎的特点提出的,并非绝对的。实际应用中还需要根据各自的实际情况进行分析。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: