MYSQL的共有7种存储引擎。每一种引擎都是完全不同的, 都是为了满足特定应用的需要。
你可已选择最适合的引擎而不是向oracle里头只有一种通用的存储引擎。
MySQL Storage Engines Overview(MySQL 存储引擎简介)
MyISAM: 默认的存储引擎, 不支持事务机制,数据可靠性中等, 表级锁。在读操作占多数的应用中有很好的性能,大部分web和数据库存服务都用了MyISAM. MyISAM强调了快速读取操作, 它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源
HEAP: 数据都在内存中, 读取速度很快, 然而它所管理的数据是不稳定的, 一旦宕机则所有数据丢失,很适合于小规模的临时表。HEAP表格在你需要使用SELECT表达式来选择和操控数据的时候非常有用。要记住,在用完表格之后就删除表格。让我再重复一遍:在你用完表格之后,不要忘记删除表格。
Archive: 用于存储无索引的大量数据
Merge: 允许你把许多结构相同的表合并为一个表。然后,你可以执行查询,从多个表返回的结果就像从一个表返回的结果一样。每一个合并的表必须有同样的表定义。
你只能合并MyISAM表而且必须严格遵守相同的表定义的限制。
InnoDB: 支持事务机制, 由于有行级锁适合于写操作很多的应用, 有很好的数据恢复功能和可靠性。
NDB: 基于集群的引擎-数据被自动切分并复制到数个机器上(数据节点), 适合于那些需要极高查询性能和高可用性的应用, 原来是为爱立信的电信应用设计的。 NDB提供了高达99.999%的可靠性,在读操作多的应用中表现优异。 对于有很多并发写操作的应用, 还是推荐用InnoDB.NDB最大的缺点是它的设计是要求内存能容纳整个数据库, 如果你的数据库占用的空间太大, 那NDBCluster就不适合了。
横向比较的是效率,纵向比较的数据可靠性
针对不同的用途应用不同的存储引擎
搜索方面:NDBCluster
web统计数据 :Flat file
金融事务- InnoDB
Session数据
- MyISAM or NDBCluster
本地计算数据 - HEAP
字典索引 - MyISAM
原文地址《MySQL Storage Engines
》。
分享到:
相关推荐
MySQL体系结构 MySQL存储引擎 InnoDB存储引擎
mysql存储引擎(csdn)————程序
第6章MySQL存储引擎与数据库.docx
mySql 存储引擎 启用 Innodb
MySQL内部存储引擎介绍,两大类引擎InnoDB和MyISM介绍
mysql存储引擎是mysql组件中的一部分,而MySQL组成是由、管理工具、连接池、SQL接口、分析器、优化器、缓存、存储引擎、硬盘组成的,而mysql存储引擎就是mysql组成中的一个功能模块,存储引擎属于表的处理器
详细介绍了mysql的四种引擎的区别和各自的优势 和使用引擎的环境
Mysql 存储引擎和索引揭秘 ,都是非常重要的概念,面试会问到
mysql存储引擎比较
Cantian connector (MySQL版)是由华为研发的一款MySQL存储引擎插件。它能够在无侵入的情况下将16个(或更多)MySQL实例组成一个多读多写的应用透明集群,并借助Cantian数据存储引擎提供更高的OLTP性能以及更强的高可...
MySQL课程之MySQL存储引擎入门 MySQL 支持多种存储引擎,目前的存储引擎有 MyISAM 、 InnoDB 、 BDB 、 Memory 、 Merge 、 Archive 、 Federated 、 BLACKHOLE 、 Cluster/NDB 、 CSV 、 Example 等。其中, InnoDB...
mysql-存储引擎
MySQL存储引擎学习
而MySQL数据库提供了多种存储引擎,用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎,MySQL的核心就是存储引擎。 ;MySQL 5.7支持的存储引擎有:InnoDB、MyISAM、...
MySQL存储引擎源码学习
MYSQL存储引擎的选择
MySQL2:四种MySQL存储引擎.doc
MySQL存储引擎与数据库性能.pdf
如何选择合适的MySQL存储引擎