Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:innoDB和MyISAM之间的索引差异_Mysql_Indexing_Innodb_Myisam - Fatal编程技术网

MySQL:innoDB和MyISAM之间的索引差异

MySQL:innoDB和MyISAM之间的索引差异,mysql,indexing,innodb,myisam,Mysql,Indexing,Innodb,Myisam,innoDB中的索引与MyISAM之间的主要区别是什么?请参考以下内容: InnoDB是一个完全支持事务、复制的数据库,与现代文件系统一样,它保留更改日志,以便在发生突然崩溃或硬件故障时能够恢复到数据库最后已知的良好状态 MyISAM是MySQL的原始数据库引擎,其重点是速度而非可靠性。它缺乏事务支持,并且不使用日志,因此如果数据库崩溃,它很容易损坏。在这方面,它与Linuxext2文件系统非常相似。这是那个时代的产物,在那个时代,高端计算机可能拥有全部256MB的内存,而9GB的硬盘被认为是大

innoDB中的索引与MyISAM之间的主要区别是什么?

请参考以下内容:

InnoDB是一个完全支持事务、复制的数据库,与现代文件系统一样,它保留更改日志,以便在发生突然崩溃或硬件故障时能够恢复到数据库最后已知的良好状态

MyISAM是MySQL的原始数据库引擎,其重点是速度而非可靠性。它缺乏事务支持,并且不使用日志,因此如果数据库崩溃,它很容易损坏。在这方面,它与Linux
ext2
文件系统非常相似。这是那个时代的产物,在那个时代,高端计算机可能拥有全部256MB的内存,而9GB的硬盘被认为是大的

在过时的硬件上,MyISAM是必不可少的,而在现代硬件上,InnoDB实际上表现得更好。自推出以来,它一直在不断改进,并进行了积极的优化。MySQL的每一个单点版本都在继续推动InnoDB的性能,而MyISAM基本上没有受到影响,只是为了遗留问题

因此,除非您有很好的理由,否则您应该在所有新应用程序中使用InnoDB。

这可能会有所帮助: