搜索引擎优化宝典(数据库的存储引擎表的类型及不会存储方式介绍)
优采云 发布时间: 2021-11-21 10:13搜索引擎优化宝典(数据库的存储引擎表的类型及不会存储方式介绍)
数据库存储引擎是数据库的底层软件组件。数据库管理系统使用数据引擎来创建、查询、更新和删除数据。简而言之,存储引擎指的是表的类型。数据库的存储引擎决定了表在计算机中的存储方式。不同的存储引擎提供不同的存储机制、索引技术、锁定级别等功能,使用不同的存储引擎也可以获得特定的功能。
许多数据库管理系统现在支持各种不同的存储引擎。MySQL的核心是存储引擎。
MySQL 提供了许多不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。在 MySQL 中,不需要在整个服务器中使用相同的存储引擎。对于特定要求,可以为每个表使用不同的存储引擎。
MySQL 5.7 支持InnoDB、MyISAM、Memory、Merge、Archive、CSV、BLACKHOLE等存储引擎,可以使用SHOW ENGINES;语句查看系统支持的引擎类型,结果如图。
Support列的值表示是否可以使用某个引擎,YES表示可以使用,NO表示不能使用,DEFAULT表示该引擎为当前默认的存储引擎。
下面简单介绍几个存储引擎,后面会详细介绍其中的几个(主要是InnoDB和MyISAM)。像 NDB 这样的讨论需要更多的可扩展性,这超出了本教程的范围,所以我不会在本教程后面过多介绍它们。
表1 MySQL存储引擎存储引擎说明
档案
用于数据归档的引擎,数据插入后不可修改,不支持索引。
CSV文件
存储数据时,逗号用作数据项之间的分隔符。
黑洞
写操作将被丢弃,该操作将返回空内容。
联邦
将数据存储在远程数据库中并用于访问远程表的存储引擎。
数据库
具有外键支持的事务处理引擎
记忆
放置在内存中的表
合并
用于管理由多个 MyISAM 表组成的表集合
我的ISAM
主要的非事务性存储引擎
新开发银行
MySQL集群专用存储引擎
有几个存储引擎名称具有同义词。例如, MRG_MyISAM 和 NDBCLUSTER 分别是 MERGE 和 NDB 的同义词。存储引擎 MEMORY 和 InnoDB 早期分别被称为 HEAP 和 Innobase。后两个名称虽然仍被认可,但已被废弃。