2012-10-10 37 views
0

可能重复:
MyISAM versus InnoDB哪个存储引擎在MySql中最好?

哪个存储引擎是最好的MySQL? InnoDb或MyIsam?

+0

这取决于你的程序规范。提供一些细节,你愿意做什么以及有什么样的应用需求... – Shubhansh

+0

有什么更好的汽车或自行车? – Nin

+0

我建议始终用InnoDB开始。它具有我期望从关系型数据库中获得*的那些[“神奇属性”](http://en.wikipedia.org/wiki/ACID)。 – user2864740

回答

3

没有“最好”,这取决于你/你的应用程序需要什么。

你可以阅读的差异here in the Reference Manual

InnoDB的: 事务安全(ACID兼容)存储为MySQL 引擎已经提交,回滚和崩溃恢复功能,保护 用户数据。 InnoDB行级锁定(没有升级到更粗糙的 粒度锁)和Oracle样式一致的非锁定读取 增加了多用户并发性和性能。 InnoDB将用户 数据存储在聚簇索引中,以减少基于 主键的常见查询的I/O。为了保持数据的完整性,InnoDB还支持KEY引用完整性约束。 InnoDB是MySQL 5.6中的默认存储引擎 。

MyISAM: 这些表的占地面积很小。表级锁定 限制了读/写工作负载的性能,所以它通常用于 Web和数据仓库 配置中的只读或主要读取工作负载。

+0

我发现,对于RDBMS,InnoDB是“[通常]最好的”。它至少应该是* primary *选择,否则没有*特定*验证用例。 – user2864740