回答
没有“最好”,这取决于你/你的应用程序需要什么。
你可以阅读的差异here in the Reference Manual:
InnoDB的: 事务安全(ACID兼容)存储为MySQL 引擎已经提交,回滚和崩溃恢复功能,保护 用户数据。 InnoDB行级锁定(没有升级到更粗糙的 粒度锁)和Oracle样式一致的非锁定读取 增加了多用户并发性和性能。 InnoDB将用户 数据存储在聚簇索引中,以减少基于 主键的常见查询的I/O。为了保持数据的完整性,InnoDB还支持KEY引用完整性约束。 InnoDB是MySQL 5.6中的默认存储引擎 。
MyISAM: 这些表的占地面积很小。表级锁定 限制了读/写工作负载的性能,所以它通常用于 Web和数据仓库 配置中的只读或主要读取工作负载。
我发现,对于RDBMS,InnoDB是“[通常]最好的”。它至少应该是* primary *选择,否则没有*特定*验证用例。 – user2864740
“最佳”取决于很多事情:
MyISAM不有关系(外键),如果你想保持表之间的诚信,你必须编写一些信息触发而在InnoDB中,你可以使用“ DELETE ON CASCADE“和这个东西。 但是InnoDB在迁移时速度较慢,因为它必须检查约束条件。
欲了解更多信息,你可能有一个快速查找到:
http://www.devshed.com/c/a/MySQL/Comparison-of-MyISAM-and-InnoDB-MySQL-Databases-57392/
- 1. 哪个MySQL的存储引擎会比较好在我的情况下
- 2. 在MySql中获取存储引擎
- 3. MySQL存储引擎困境
- 4. MySQL存储引擎决策
- 5. 用于PHP会话存储的最佳MySQL存储引擎
- 6. 哪个数据库存储引擎最适合实现博客?
- 7. Mysql内存存储引擎最大文本大小可能
- 8. 哪个OCR引擎更好:Tesseract或OCRopus?
- 9. Openfire - MySQL存储引擎:InnoDB或MyISAM?
- 10. 使用Hadoop作为MySQL存储引擎?
- 11. MySQL“识别存储引擎语句”
- 12. mysql MyISAM与NDB存储引擎重读
- 13. MySQL MERGE存储引擎 - DROP&ALTER
- 14. 如何调整MySQL的存储引擎
- 15. 哪个是最好的商业xsl fo引擎?
- 16. 如何在Hibernate中使用MySql内存存储引擎?
- 17. Hbase存储引擎
- 18. 在MySQL MERGE存储引擎中标识成员表
- 19. 将搜索引擎结果存储在Mysql数据库中
- 20. 查找MySQL数据库/表,它们存储在innodb引擎中
- 21. 在Mysql中更改表的存储引擎
- 22. 在谷歌计算引擎(GCE)上,快照存储在哪里?
- 23. MongoDB内存中存储引擎
- 24. 哪种类型的事件最好在DB中存储日志?
- 25. Docker引擎填满存储
- 26. MongoDB - 存储引擎错误
- 27. 哪个更好?在DB中存储文件或在DB中存储其路径?
- 28. Mysql查询性能。哪一个最好?
- 29. mysql查询哪个是最好的
- 30. 为什么内存引擎比InnoDB引擎存储大得多?
这取决于你的程序规范。提供一些细节,你愿意做什么以及有什么样的应用需求... – Shubhansh
有什么更好的汽车或自行车? – Nin
我建议始终用InnoDB开始。它具有我期望从关系型数据库中获得*的那些[“神奇属性”](http://en.wikipedia.org/wiki/ACID)。 – user2864740