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特性(例如外键)的表不适用

results matching ""

    No results matching ""