一、查看MySQL支持的存储引擎
show engines;
二、MyISAM和InnoDB存储引擎对比
存储方式 | 存储空间 | 可移植性 | 事物支持 | 其他 | |
MyISAM |
三个文件存储 .frm(存储表定义) MYD(MYData,存储数据) MYI(MYIndex,存储索引) |
可被压缩,存储空间较小。 支持三种不同的存储格式:
|
数据以文件形式存储,跨平台性强 |
不支持事物 |
|
InnoDB |
存储在两个文件中 一个是定义文件 一个是数据文件 |
需要更多的内存和存储, 它会在主内存中建立其专用的缓冲池用于高速缓冲数据和索引 |
免费的方案可以是拷贝数据文件、备份 binlog, 或者用 mysqldump,数据量打的时候不好处理 |
支持事物 |
|
总结 |
通过上述的分析,基本上可以考虑使用InnoDB来替代MyISAM引擎了,原因是InnoDB自身很多良好的特点, 比如事务支持、存储 过程、视图、行级锁定等等,在并发很多的情况下,相信InnoDB的表现肯定要比MyISAM强很多。 另外,任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势。 如果不是很复杂的Web应用,非关键应用,还是可以继续考虑MyISAM的,这个具体情况可以自己斟酌 |