BLACKHOLE存储引擎

2020-07-22 09:53 · 浩唐网络

BLACKHOLE存储引擎是一个非常有意思的存储引擎,功能恰如其名,就是一个"黑洞".就像Unix系统下面的"/dev/null"设备一样,不管我们写入任何信息,都是有去无回,那么BLACKHOLE存储引擎有什么用呢?在我最初接触MySQL的时候也有过同样的疑问,不知道MySQL提供这样一个存储引擎给我们用意何在?但是在后来的一次数据的迁移过程中,正是BLACKHOLE给我带来了非常大的帮助,在那次数据迁移过程中,数据须要经过一个中转的MySQL服务器做一些相关的转换操作,然后再通过复制移植到新的服务器上面,可当时我没有足够的空间来支持这个中转服务器的动作,这时候就显示出BLACKHOLE的功效了,他不会记录下任何数据,但是会在binlog中记录下所有的Query.而这些Query最终都会被复制利用,并实施到最终的slave端.

MySQL的用户手册上面介绍了BLACKHOLE存储引擎其他几项用途:

a.Query语法的验证;

b.测试二进制日志记录的性能开销,如通过比较允许二进制日志功能的BLACKHOLE与禁止二进制日志功能的BLACKHOLE的性能来实现.

c.查找与存储引擎自身不相关的性能瓶颈,因为BLACKHOLE本质上是一个"no-op"的存储引擎.

相关文章:

电子商务按交易地域范围的分类

网卡有哪些主要功能

按钮在网页设计中的作用及如果添加按钮

光调制器的基本原理

转发服务器的工作原理