服务器

质量为本、客户为根、勇于拼搏、务实创新

< 返回服务器列表

mysql存储引擎有哪几种类型?

发布时间:2024-08-01

存储引擎是处理区分表类型的SQL操作的MySQL组件。mysql存储引擎的类型有哪几种?


mysql存储引擎的类型一:InnoDB

InnoDB是MySQL中的默许存储引擎。InnoDB是MySQL的事务安全(符合ACID)存储引擎,具有提交、回滚和崩溃恢复功能以保护用户数据。InnoDB行级锁定(无需升级到更粗粒度的锁定)和Oracle风格的一致非锁定读取可提高多用户并发性和性能。InnoDB将用户数据存储在聚簇索引中,以减少基于主键的常见查询的 I/O。为了保持数据完全性,InnoDB还支持FOREIGN KEY援用完全性束缚。


mysql存储引擎的类型二:MyISAM

MyISAM这些表占地面积小。表级锁定限制了读/写工作负载的性能,因此它通经常使用于Web和数据仓库配置中的只读或以读为主的工作负载。


mysql存储引擎的类型三:Memory

Memory将所有数据存储在RAM中,以便在需要快速查找非关键数据的环境中进行快速访问。该发动机之前称为HEAP发动机。它的用例正在减少;InnoDB凭仗其缓冲池内存区域,提供了一种通用且持久的方式来将大部份或全部数据保存在内存中,并NDBCLUSTER为庞大的散布式数据集提供快速键值查找。


mysql存储引擎的类型四:CSV

CSV的表格实际上是具有逗号分隔值的文本文件。CSV表允许我们以 CSV格式导入或转储数据,以便与读写相同格式的脚本和利用程序交换数据。由于CSV表没有索引,我们通常在正常操作期间将数据保存在InnoDB表中,并且仅在导入或导出阶段使用CSV表。


mysql存储引擎的类型五:Archive

Archive这些紧凑的、未索引的表用于存储和检索大量很少援用的历史、存档或安全审计信息。


mysql存储引擎的类型六:Blackhole

Blackhole存储引擎接受但不存储数据,类似于Unix/dev/nul装备。查询总是返回一个空集。这些表可用于将DML语句发送到副本服务器的复制配置,但源服务器不保存其自己的数据副本。


mysql存储引擎的类型七:NDB(也称为 NDBCLUSTER)

此集群数据库引擎特别适用于需要尽量高的正常运行时间和可用性的利用程序。


mysql存储引擎的类型八:Merge

使MySQL DBA或开发人员能够对一系列相同的MyISAM表进行逻辑分组,并将它们作为一个对象进行援用。适用于数据仓库等VLDB环境。


mysql存储引擎的类型九:Federated

Federated提供链接独立的MySQL服务器以从许多物理服务器创建一个逻辑数据库的能力,非常合适散布式或数据集市环境。


mysql存储引擎的类型十:Example

Example该引擎作为MySQL源代码中的示例,说明怎样开始编写新的存储引擎。它主要是开发人员感兴趣的。存储引擎是一个甚么都不做的“存根”。我们可使用此引擎创建表,但不能在其中存储或从中检索任何数据。


以上是mysql存储引擎的10个类型介绍。

TikTok千粉号购买平台:https://tiktokusername.com/