Mysql 选择myiasm和innodb会带来不同的场景

Mysql 选择myiasm和innodb会带来不同的场景,mysql,Mysql,我知道myiasm不支持像innodb这样的事务 有人能给我举一个例子,说明选择正确的db引擎如何对操作方式产生影响。MyISAM使用表级锁定。InnoDB是行级的 在许多情况下,MyISAM在许多操作中的速度会快两倍或两倍以上,但如果您没有准备好,您为此速度付出的代价可能会相当大。MySQL服务器进程的硬崩溃可能是由许多因素造成的,包括一个简单的断电案例,可能会损坏MyISAM表,使其无法恢复。InnoDB表的抗干扰性更强,通常可以在典型的最坏情况下以只读模式恢复,如果不为您自动修复和恢复的话

我知道myiasm不支持像innodb这样的事务


有人能给我举一个例子,说明选择正确的db引擎如何对操作方式产生影响。

MyISAM使用表级锁定。InnoDB是行级的


在许多情况下,MyISAM在许多操作中的速度会快两倍或两倍以上,但如果您没有准备好,您为此速度付出的代价可能会相当大。MySQL服务器进程的硬崩溃可能是由许多因素造成的,包括一个简单的断电案例,可能会损坏MyISAM表,使其无法恢复。InnoDB表的抗干扰性更强,通常可以在典型的最坏情况下以只读模式恢复,如果不为您自动修复和恢复的话

MyISAM速度更快的原因很简单,因为它不记日记,也不需要处理。不过,这些对于大多数应用程序都很重要

一如既往,您应该及时备份所有数据

我建议仅将MyISAM用于具有极端性能问题的衍生数据。为此,您可以按需将源InnoDB表复制到MyISAM中,作为物化视图,或者使用触发器保持同步。这对于使MyISAM充当InnoDB数据的高速缓存非常有用


我不主张为了获得更好的性能而将表随机切换到MyISAM。

Google mysql MyISAM vs innodb——这已经被问过很多次了