搜索引擎优化宝典(数据库的存储引擎表的类型及不会存储方式介绍)

优采云 发布时间: 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。后两个名称虽然仍被认可,但已被废弃。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线