回答
沒有「最好」,這取決於你/你的應用程序需要什麼。
你可以閱讀的差異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