MyISAM InnoDB 区别

来源:互联网 发布:过山车大亨for mac 编辑:程序博客网 时间:2024/05/18 03:23
MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务。


InnoDB适合:(1)可靠性要求比较高,或者要求事务;(2)表更新和查询都相当的频繁,并且表锁定的机会比较大的情况。




1)MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持


2)mysiam表不支持外键


3)在执行数据库写入的操作(insert,update,delete)的时候,mysiam表会锁表,而innodb表会锁行


4)当你的数据库有大量的写入、更新操作而查询比较少或者数据完整性要求比较高的时候就选择innodb表。


当你的数据库主要以查询为主,相比较而言更新和写 入比较少,并且业务方面数据完整性要求不那么严格,就选择mysiam表。
因为mysiam表的查询操作效率和速度都比innodb要快


5)大尺寸的数据集趋向于选择InnoDB方式
恢复数据,MyISAM可能会需要几个小时甚至几天来干这些事,InnoDB利用事务日志进行数据恢复只需要几分钟
大批的inserts 语句在MyISAM下会快一些
updates 在InnoDB 下会更快一些——尤其在并发量大的时候