储存引擎
1、概念:数据库对同样的数据,有着不同的储存方式和管理方式。
2、MyISAM:
1.MyISAM表是独立于操作系统的,这说明可以轻松地将其从Windows服务器移植到Linux服务器;每当我们建立一个MyISAM引擎的表时,就会在本地磁盘上建立三个文件,文件名就是表明。
2.MyISAM表无法处理事务,这就意味着有事务处理需求的表,不能使用MyISAM存储引擎。
3.MyISAM存储引擎特别适合在以下几种情况下使用:
3.1选择密集型的表。MyISAM存储引擎在筛选大量数据时非常迅速,这是它最突出的优点。
3.2插入密集型的表。MyISAM的并发插入特性允许同时选择和插入数据。例如:MyISAM存储引擎很适合管理邮件或Web服务器日志数据。
3、InnoDB:
1.InnoDB是一个健壮的事务型存储引擎,这种存储引擎已经被很多互联网公司使用,为用户操作非常大的数据存储提供了一个强大的解决方案。InnoDB还引入了行级锁定和外键约束,在以下场合下,使用InnoDB是最理想的选择:
2.更新密集的表。InnoDB存储引擎特别适合处理多重并发的更新请求。
3.事务。InnoDB存储引擎是支持事务的标准MySQL存储引擎。
4.自动灾难恢复。
5.外键约束。
6.支持自动增加列AUTO_INCREMENT属性。
一般来说,如果需要事务支持,并且有较高的并发读取频率,InnoDB是不错的选择。
本文出自 “一起学习交流” 博客,请务必保留此出处http://chenhaolinux.blog.51cto.com/9609922/1710812
原文地址:http://chenhaolinux.blog.51cto.com/9609922/1710812