innodb和myisam的主要区别如下: 1. 事务处理:MyISAM是非事务安全型的,而InnoDB是事务安全型的,支持事务处理等高级处理。 2. 锁机制:MyISAM是表级锁,而InnoDB是行级锁。 3. select,update,insert,delete操作:如果执行大量的SELECT,MyISAM是更好的选择。如果数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表。 4. 数据库文件差异:MyISAM属于堆表,在磁盘存储上有三个文件,每个文件名以表名开头,扩展名指出文件类型。而InnoDB属于索引组织表,有两种存储方式,共享表空间存储和多表空间存储。 5. 索引差异:MyISAM和InnoDB在自动增长、主键和count()函数等方面也有所不同。 6. 存储方式:MyISAM支持静态表、动态表和压缩表,而InnoDB支持共享表空间存储和多表空间存储。 |
|