2012-10-10 34 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