innoDB 和 MyISAM 中的索引之间的主要区别是什么?
问问题
133 次
2 回答
1
参考这个:
https://dba.stackexchange.com/questions/1/what-are-the-main-differences-between-innodb-and-myisam
于 2012-09-13T18:31:15.823 回答
-2
InnoDB 是一个完全符合 ACID的数据库,支持事务、MVCC、复制,并且像现代文件系统一样保存更改日志,以便在突然崩溃或硬件故障的情况下,它可以恢复到数据库的最后一个已知良好状态.
MyISAM 是 MySQL 的原始数据库引擎,专注于速度而不是可靠性。它缺乏事务支持并且不使用日志,因此如果数据库崩溃,它很容易损坏。在这方面,它很像 Linuxext2
文件系统。这是一个高端计算机可能拥有全部256MB内存而9GB硬盘被认为是大的时代的产物。
虽然在过时的硬件上 MyISAM 是必需的,但在现代硬件上 InnoDB 实际上表现更好。自推出以来,它一直在不断改进,并进行了积极优化。MySQL 的每个版本都继续提升 InnoDB 的性能,而 MyISAM 基本上保持不变,纯粹是为了遗留问题。
因此,除非您有充分的理由,否则您应该将 InnoDB 用于所有新应用程序。
于 2012-09-13T18:35:13.397 回答