您的位置
主页 > 网站技术 > 数据库 > » 正文

Mysql存储引擎InnoDB和Myisam的六大区别

来源: 锦尚中国 点击:

 

MyISAM

InnoDB

  构成上的区别:

 

  每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。

  .frm文件存储表定义。

  数据文件的扩展名为.MYD (MYData)。

  索引文件的扩展名是.MYI (MYIndex)。

 

  基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限于操作系统文件的大小,一般为 2GB
 

  事务处理上方面:

 

  MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持

 

  InnoDB提供事务支持事务,外部键等高级数据库功能

 

  SELECT   UPDATE,INSERT,Delete操作
    如果执行大量的SELECT,MyISAM是更好的选择

 

  1.如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表

  2.DELETE   FROM table时,InnoDB不会重新建立表,而是一行一行的删除。

  3.LOAD   TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用

 

  对AUTO_INCREMENT的操作

 
 

  每表一个AUTO_INCREMEN列的内部处理。


首页  - 关于站长圈  - 广告服务  - 联系我们  - 关于站长圈  - 网站地图  - 版权声明