MySQL的其他存储引擎

184 阅读2分钟

这是我参与8月更文挑战的第15天,活动详情查看:8月更文挑战

猫和老鼠.jpg

前言:  本篇文章 是我关于MySQL的第15篇文章,水平一般、能力有限。文章写的比较浅,适合新手来看。本篇文章采用MySQL8.0来举例。本篇文章来介绍一下MySQL的其他存储引擎。

Merge 存储引擎:

   MERGE存储引擎可以把一组MyISAM数据当作一个完整的数据单元来处理,可以理解为MyISAM的组合表。如果需要经常记录日志,并且对这些日志进行额外的处理时,Merge引擎有会显著的效果。但是在MySQL4.0有分区功能之后被舍弃。

Blcakhole 存储引擎:

  • 该存储引擎本身并不能存储数据,数据存储之后就会直接丢失。但是它会将日志写入Binlog中,然后备库可以从Binlog中拿到此记录并做处理。
  • 可以来检测dump file语法的正确性。 当然因为这种存储引擎还有一些其他的问题,所以被弃用。

NDB 存储引擎:

NDB存储引擎是一个分布式集群存储引擎,类似于Oracle的RAC集群;它的有很多不错的特性;适合为高可用、低延迟的应用程序提供服务。并且其也是为数不多的支持Hash索引的存储引擎。

CSV 存储引擎:

CSV存储引擎又被称为文件系统存储引擎。它能将CSV文件当作MySQL的表数据来进行存储。存储的格式就是一般excel的CSV格式。CSV中的列由逗号进行分割。并且建立表时所有的列都不能为空。 因为CSV是以文件格式进行存储的,所以一般linux查看文件命令都可以查看CSV存储引擎中的表数据。例如more,less,vi等等。

Federated 存储引擎:

Federated 存储引擎在mysql5.0被开发出来,并且给予厚望。期待它在和企业数据库进行交互时大放异彩。但是因为它在跨域上存在着一些问题,仅仅生存了1个小版本,从MySQL5.1就被弃用了。