MYSQL的存储引擎

我们知道MYSQL属于数据库管理系统,其中包括数据库以及用于数据库访问管理的接口系统。数据库负责数据的存储,接口系统负责管理数据库。因为不同的用户对数据的容量、访问速度、数据安全性有着不同的要求。为了满足不同用户的业务需求,MYSQL的数据库采用多种存储引擎进行数据存储。
存储引擎指定了表的存储类型,即如何存储和索引数据、是否支持事务等等,同时存储引擎也决定了表在计算机中的存储方式。MYSQL5.5支持的存储引擎有InnoDB,MyISAM,Menory,MRG_MyISAM,Archive,Federated,CSV,BLACKHOLE等九种。
可是使用SHOW ENGINES语句查看系统所支持的引擎类型。
MYSQL的存储引擎_第1张图片
不同的存储引擎有着各自的特点,以适应不同的需求,这里重点介绍两种常用的存储引擎InnoDB,MyISAM。首先比对它们的功能

MYSQL的存储引擎_第2张图片
InnoDB和MyISAM各自的使用场合如下:
MyISAM储存引擎:该存储引擎不支持事务,也不支持外键,访问速度比较快,因此对不需要事务处理,以访问为主的应用适合使用该引擎。
InnoDB储存引擎:该存储引擎在事务处理上有优势,即支持具有提交、回滚、和崩溃回复能力的事务控制,所以比MyIASM引擎占用更多的磁盘空间,因此需要进行频繁的更新、删除操作,同时还对事务的完整性要求比较高,需要实现并发控制,适合使用该存储引擎。

你可能感兴趣的:(MYSQL的存储引擎)