时间:2021-07-01 10:21:17 帮助过:3人阅读
但是,不管是何种MyISAM表,目前它都不支持事务,行级锁和外键约束的功能。
2. MyISAM Merge引擎:这种类型是MyISAM类型的一种变种。合并表是将几个相同的MyISAM表合并为一个虚表。常应用于日志和数据仓库。
3. InnoDB:InnoDB表类型可以看作是对MyISAM的进一步更新产品,它提供了事务、行级锁机制和外键约束的功能。
4. memory(heap):这种类型的数据表只存在于内存中。它使用散列索引,所以数据的存取速度非常快。因为是存在于内存中,所以这种类型常应用于临时表中。
5. archive:这种类型只支持select 和 insert语句,而且不支持索引。常应用于日志记录和聚合分析方面。
6. CSV: 这种类型的存储引擎利用冒号分割值的格式将数据存在文本文件上。我们可以利用CSV存储引擎方便的对遵照CSV格式的数据进行导入导出或者与其他软件进行数据交换
当然MySql支持的表类型不止上面几种。
Mysql提供了多种多样的存储引擎,这些引擎考虑到不同的使用案例而采取了不同的设计侧重点。所以为了高效利用这些存储引擎,我从Mysql官网找来一张几种存储引擎优缺点的表格对比,如下:
存储引擎特征表格
--reference
Wiki-http://en.wikipedia.org/wiki/Database_engine
Blog-http://www.cnblogs.com/lina1006/archive/2011/04/29/2032894.html
Mysql-https://dev.mysql.com/doc/refman/5.1/en/storage-engines.html
Mysql存储引擎比较
标签: