MyISAM和InnoDB的区别是什么?

75 阅读1分钟

他们的索引实现不同那是单独一个点了,我们之前重点讲过。我们这里说说其他重要的点。

这么多全部背下来也挺麻烦,但是我们必须要背下来的 有三个,外键事务和锁。这三点面试的时候答不出来,那这道题就g了。 我们要知道MyISAM他是不支持外键和事务的。锁也是表锁。InnoDB也就相反,支持外键和事务,锁是行锁。 这三点一定要答出来,其他的看看就行。

那么接下来可能会问,如何选择两种引擎中的一种呢? 其实这个我们就记一个标准。那就是当这个表几乎没有写操作,全是高频的查询操作时,我们可以使用MyISAM。其余的一律用InnoDB。 原因我想也很容易知道。在高并发下我们考虑会给MyISAM加锁,就比如用户表。如果使用MyISAM,当在修改用户的密码呀,用户名时。其他用户就看不到自己的用户资料了。因为整个表被锁住了。