其他数据库引擎(Archive、Blackhole、CSV、Memory)

Archive引擎:用于数据存档

  • archive是归档的意思,仅仅支持插入查询两种功能(行被插入后不能再修改)。
  • 在MySQL5.5以后支持索引功能。
  • 拥有很好的压缩机制,使用zlib压缩库,在记录请求的时候实时的进行压缩,经常被用来作为仓库使用。。创建ARCHIVE表时,存储引擎会创建名称以表名开头的文件。数据文件的扩展名为.ARZ。
  • 根据英文的测试结论来看,同样数据量下,Archive表比MyISAN表要小大约75%,比支持事务处理的InnoDB表小大约83%
  • ARCHIVE存储引擎采用了行级锁。该ARCHIVE引擎支持 AUTO_INCREMENT列属性。AUTO_INCREMENT列可以具有唯一索引或非唯一索引。尝试在任何其他列上创建索引会导致错误
  • Archive表适合日志和数据采集(档案)类应用;适合存储大量的独立的作为历史记录的数据。拥有很高的插入速度,但是对查询的支持较差。

Blackhole引擎:丢弃写操作,读操作会返回空内容

  • Blackhole引擎没有实现任何存储机制,它会丢弃所有插入的数据,不做任何保存。
  • 但服务器会记录Blackhole表的日志,所以可以用于复制数据到备库,或者简单地记录到日志。但这种应用方式会碰到很多问题,因此并不推荐。

CSV引擎:存储数据时,以逗号分隔各个数据项

  • CSv引擎可以将普通的CSV文件作为MySQL的表来处理,但不支持索引。
  • CSv引擎可以作为一种数据交换的机制,非常有用。
  • CSv存储的数据直接可以在操作系统里,用文本编辑器,或者excel读取。
  • 对于数据的快速导入、导出是有明显优势的。
  • 创建CSV表时,服务器会创建一个纯文本数据文件,其名称以表名开头并带有.cSV扩展名。当你将数据存储到表中时,存储引擎将其以逗号分隔值格式保存到数据文件中。

Memory引擎:置于内存的表概述:

         概述:

        Memory采用的逻辑介质是内存,响应速度很快,但是当mysqld守护进程崩溃的时候数据会丢失。另外,要求存储的数据是数据长度不变的格式,比如,Blob和Text类型的数据不可用(长度不固定的)。

        主要特征:

        1. Memory同时支持哈希(HASH)索引B+树索引

                ·哈希索引相等的比较快,但是对于范围的比较慢很多。

                ·默认使用哈希(HASH)索引,其速度要比使用B型树(BTREE)索引快。

                ·如果希望使用B树索引,可以在创建索引时选择使用。

        2. Memory表至少比MyISAM表要快一个数量级

        3. MEMORY表的大小是受到限制的。表的大小主要取决于两个参数,分别是max_rowsmax_heap_table_size。其中,max_rows可以在创建表时指定; max_heap_table,size的大小默认为16MB,可以按需要进行扩大。

        4. 数据文件与索引文件分开存储。

                ·每个基于MEMORY存储引擎的表实际对应一个磁盘文件,该文件的文件名与表名相同,类型为frm 类型,该文件中只存储表的结构,而其数据文件都是存储在内存中的

                ·这样有利于数据的快速处理,提供整个表的处理效率。

        5.缺点:其数据易丢失,生命周期短。基于这个缺陷,选择MEMORY存储引擎时需要特别小心。

使用Memory存储引擎的场景

1.目标数据比较小,而且非常频繁的进行访问,在内存中存放数据,如果太大的数据会造成内存溢出。可以通过参数max_heap_table_size控制Memory表的大小,限制Memory表的最大的大小。

2.如果数据是临时的,而且必须立即可用得到,那么就可以放在内存中。

3.存储在Memory表中的数据如果突然间丢失的话也没有太大的关系。

Innodb和myisam在另外一个文章https://blog.csdn.net/qq_53665559/article/details/126506002

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值