世界超算排行榜:太湖之光!

IT教程学习网

网站建设

MYSQL支持的数据库引擎与使用方法场景

文章来源:深腾网   作者:静岳   浏览量:
MYSQL数据库支持多种不同的存储引擎,每种存储引擎有不同的使用方法和场景,合理的运用可以达到最佳的数据库设计效果。数据库每个表可以使用不同的存储引擎,而且可以轻松的对它们进行转换。
 

MYSQL常用的数据库存储引擎包括以下几种:

MyISAM存储引擎
这是MYSQL默认的数据库存储引擎,ISAM英文的全称是(Indexed Sequential AccessMethod有索引的顺序访问方法)。MyISAM存储引擎类型的表格具有检查和修复的工具,可以被压缩,而且支持全文搜索。值得注意的是MyISAM存储引擎的表格不支持外链,不是事务安全的。
 
MEMORY存储引擎
这种类型的表格存储在内存中,索引通过哈希分布。存储在内存的这种特性使得MEMORY表非常适合保存临时数据或者派生的数据。这种表不能使用BLOB、TEXT或AUTO INCREMENT列,使用时需要在CREATE TABLE语句中指定MAX_ROWS,不然这种类型的表会吞噬所有的内存。
 
InnoDB存储引擎
InnoDB类型的表支持事务安全,它提供了COMMIT和ROLLBACK功能,支持外链。查询和插入速度是比MyISAM类型的表慢。
 
MERGE存储引擎
这种表允许你为了查询的目的,把MyISAM表的集合作为一个单个表,这种特性使得你可以在某些操作系统中支持大文件。
 
CSV存储引擎
这些表保存在服务器的单个文件中,它包含了用逗号间隔的数据,因此这种表的优点是利于查看。
MYSQL各种类型的数据库存储引擎的使用场景当一个表格需要大量使用SELECT或INSERT语句时,应该使用MyISAM存储引擎的表格,这样可加快执行速度;当要做全文搜索时,也需要使用MyISAM数据存储引擎的表格。当需要支持事务安全或在INSERT和SELECT语句是交错执行的情况下应该使用InnoDB类型。当做临时查询要实现视图时,需要使用MEMORY表格。
 

用命令来选择或改变MYSQL数据表的存储引擎类型

CREATE TABLE table TYPE=type;
ALTER TABLE table TYPE=innodb;

分享到:

  • Copyright © 2014-2026 深腾网 版权所有:静岳互联网咨询工作室
  • 冀ICP备16020878-1