InnoDB和MyISAM是MySQL两种常用的存储引擎,在功能和性能上有一些不同点: 1.事务支持:InnoDB支持事务处理,而MyISAM不支持。 2.锁机制:InnoDB采用行级锁定机制,可以在高并发环境下提高性能,并且避免了表锁的情况。MyISAM只有表锁定机制,当多个连接同时访问时, 则会出现锁定表的情况,导致性能问题。 3.索引:InnoDB在...
常用的这两种存储引擎,我们可以看下其区别:1、MyISAM存储引擎特点: (1)、不支持事务管理 (2)、不支持外键 (3)、对数据查询缓存只会缓存索引,不会缓存数据,并且是用操作系统本身的缓存 (4)、默认的锁维度是表级的锁,所以并发性很差,但是发生死锁的概率小 (5)、支持全文索引,但是在mysql5.5版本后,InnoDB也...
总之,MyISAM更适合读密集的表,而InnoDB更适合写密集的的表。一般来说,如果需要事务支持,并且有较高的并发读取频率(MyISAM的表锁的粒度太大,所以当该表写并发量较高时,要等待的查询就会很多了),InnoDB是不错的选择。如果你的数据量很大(MyISAM支持压缩特性可以减少磁盘的空间占用),而且不需要支持事务MyISAM是最好...