MyISAM存储引擎使用表锁,偏向于读操作。InnoDB支持我们常用的事务、外键和行级锁,MyISAM是不支持的,它追求的是性能。
此外,Myisam的读写锁调度是写优先,这也是myisam不适合做写为主表的引擎。因为写锁后,其他线程不能做任何操作,大量的更新会使查询很难得到锁,从而造成永远阻塞。
MyISAM存储引擎使用表锁,偏向于读操作。InnoDB支持我们常用的事务、外键和行级锁,MyISAM是不支持的,它追求的是性能。
此外,Myisam的读写锁调度是写优先,这也是myisam不适合做写为主表的引擎。因为写锁后,其他线程不能做任何操作,大量的更新会使查询很难得到锁,从而造成永远阻塞。