2012-09-13 65 views

回答

-2

InnoDB的是一個完全ACID compliant數據庫進行交易,MVCC,複製支持,以及像現代文件系統保留更改的日誌,這樣在突然崩潰的情況下或硬件故障,它可以恢復到數據庫的最後已知狀態。

MyISAM是MySQL的原始數據庫引擎,主要關注速度超過可靠性。它缺少事務支持,不使用日誌,因此如果數據庫崩潰,它可能很容易被損壞。這很像在這方面的Linux ext2文件系統。這是高端計算機可能擁有全部256MB內存和9GB硬盤的時代的產物。

雖然在過時的硬件上MyISAM是必需的,但在現代硬件上InnoDB實際上表現更好。自推出以來一直在不斷改進,並且已經進行了大量優化。 MySQL的每個發佈版本都會繼續推動InnoDB的性能,而MyISAM則基本不變,留在那裏純粹是爲了遺留問題。

所以,除非你有很好的理由,否則你應該使用InnoDB來處理所有新的應用程序。

相關問題