概念
存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。
数据库支持哪些存储引擎?
show engines;
Support列:
YES 表示支持
NO 表示不支持
DEFAULT 表示当前数据库默认的数据引擎(MySQL 5.5.5 之后,InnoDB 作为默认存储引擎)
数据库存储引擎选择
1、如果要提交、回滚和恢复的事务安全(ACID兼容)能力,并要求实现并发控制,InnoDB是一个很好的选择。
2、如果数据表主要用来插入和查询记录,则MyISAM引擎提供较高的处理效率,可以用作日志记录。
3、如果知识临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存的MEMORY引擎中,MySql中使用该引擎作为临时表,存放查询的中间结果。
4、如果只有INSERT和SELECT操作,可以选择Archive引擎,Archive存储引擎支持高并发的插入操作,但是本身并不是事务安全的。Archive存储引擎有很好的压缩机制,使用zib压缩库。
临时修改数据库存储引擎
SET default_storage_engine=<存储引擎名>
注: 该命令只能临时修改数据库引擎,客户端重启之后会恢复。