MyISAM和InnoDB在锁表上的区别

MyISAM和InnoDB的区别很多,方面很多,不是一两段话可以说得清,这里只说表锁定上的区别。

MyISAM采用的是表锁定,当要更新表中的一列时也要锁定整个表。

InnoDB采用的是记录锁,只会锁定当前操作的行,写频繁的应用中用InnoDB会有很大的优势。

另外MyISAM写操作的优先级高于读操作,如果写压力很大的话,读操作会等到心碎。

虽然如此,但MyISAM是一个高优化的引擎,在读为主的应用中优势还是很大的。

2011年09月06日