MySQL InnoDB/MYISAM/MERGE/BDB/HEAP的区别
2016-04-20 15:59
399 查看
官方准确解释
·MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。
·InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。
·BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。
·Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。
·Merge:允许MySQL DBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们。对于诸如数据仓储等VLDB环境十分适合。
·Archive:为大量很少引用的历史、归档、或安全审计信息的存储和检索提供了完美的解决方案。
·Federated:能够将多个分离的MySQL服务器链接起来,从多个物理服务器创建一个逻辑数据库。十分适合于分布式环境或数据集市环境。
·Cluster/NDB:MySQL的簇式数据库引擎,尤其适合于具有高性能查找要求的应用程序,这类查找需求还要求具有最高的正常工作时间和可用性。
·Other:其他存储引擎包括CSV(引用由逗号隔开的用作数据库表的文件),Blackhole(用于临时禁止对数据库的应用程序输入),以及Example引擎(可为快速创建定制的插件式存储引擎提供帮助)。
请记住,对于整个服务器或方案,你并不一定要使用相同的存储引擎,你可以为方案中的每个表使用不同的存储引擎,这点很重要。
from http://blog.csdn.net/zuiaituantuan/article/details/5900148
·MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。
·InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。
·BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。
·Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。
·Merge:允许MySQL DBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们。对于诸如数据仓储等VLDB环境十分适合。
·Archive:为大量很少引用的历史、归档、或安全审计信息的存储和检索提供了完美的解决方案。
·Federated:能够将多个分离的MySQL服务器链接起来,从多个物理服务器创建一个逻辑数据库。十分适合于分布式环境或数据集市环境。
·Cluster/NDB:MySQL的簇式数据库引擎,尤其适合于具有高性能查找要求的应用程序,这类查找需求还要求具有最高的正常工作时间和可用性。
·Other:其他存储引擎包括CSV(引用由逗号隔开的用作数据库表的文件),Blackhole(用于临时禁止对数据库的应用程序输入),以及Example引擎(可为快速创建定制的插件式存储引擎提供帮助)。
请记住,对于整个服务器或方案,你并不一定要使用相同的存储引擎,你可以为方案中的每个表使用不同的存储引擎,这点很重要。
from http://blog.csdn.net/zuiaituantuan/article/details/5900148
相关文章推荐
- MySQL主从复制原理 ---- mysqldump
- Mysql中的 IFNULL NULLIF ISNULL 的用法
- MySQL中的UPDATE语句和DELETE语句
- MySQL主从复制原理
- MySQL乱码问题终极指南
- MySQL性能分析及explain的使用
- mysql order by内排序
- mysql workbench导出建表语句 unknown variable 'delayed-insert=FALSE'的错误解决
- mysql 生成排名字段
- Mysql主从配置,实现读写分离
- mysql (master/slave)复制原理及配置
- Access denied for user 'mysql用户名'@'主机或IP' (using password: YES)'
- mysql存储过程
- MYSQL导入导出sql文件简析
- mysqli 预处理详解
- 解决MySQL Sending data导致查询很慢问题的方法与思路
- MySQL(一)
- 如何恢复MySQL主从数据一致性
- mysql不能启动:Unit mysql.service failed to load: No such file or directory的解决办法
- yum安装mysql,迅速上手