`

BlackHole :黑洞引擎

 
阅读更多
BlackHole :黑洞引擎,写入的任何数据都会消失,用于记录binlog做复制的中继存储!
如何安装
       在安装MySQL时使用带有--with-blackhole-storage-engine选项的configure命令。BLACKHOLE存储引擎在MySQ供应的服务器二进制版里可以找到:
通过查看SHOW ENGINES或SHOW VARIABLES LIKE 'have%'的输出来查看但前的mysql版本是否支持这个引擎。
mysql> SHOW ENGINES;
+--------------------+
| Engine             |
+--------------------+
| CSV                      |
| MRG_MYISAM    |
| MEMORY             |
| BLACKHOLE      |
| MyISAM                |
| FEDERATED      |
| ARCHIVE             |
| InnoDB                 |
| PERFORMANCE_SCHEMA |
+--------------------+
9 rows in set (0.01 sec)
如何使用:
      创建一个BLACKHOLE表的时候,服务器在数据库目录创建一个表定义文件。文件用表的名字开头,并且有一个.frm扩展名。没有其它文件关联到这个表格。
mysql> 
mysql> CREATE TABLE test(i INT, val CHAR(10)) ENGINE = BLACKHOLE;  
Query OK, 0 rows affected (0.02 sec)
mysql> insert into test values(1,'a') ;
Query OK, 1 row affected (0.03 sec)
mysql> insert into test values(2,'b') ;  
Query OK, 1 row affected (0.01 sec)
mysql> insert into test values(3,'c') ;  
Query OK, 1 row affected (0.00 sec)
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from test;
Empty set (0.00 sec)
mysql> exit
Bye
[root@rac3 ~]# cd /opt/mysql/data/test/
[root@rac3 test]# ll
总计 48
-rw-rw---- 1 mysql mysql 8632 12-10 15:22 sbtest.frm
-rw-rw---- 1 mysql mysql 8632 12-19 13:38 t10.frm
-rw-rw---- 1 mysql mysql 8632 12-16 17:01 t1.frm
-rw-rw---- 1 mysql mysql 8582 12-20 17:45 test.frm
[root@rac3 test]# 
        从上面的例子中可以看出使用BLACKHOLE存储引擎的表不存储任何数据,但如果mysql启用了二进制日志,SQL语句被写入日志(并被复制到从服务器)。这样使用BLACKHOLE存储引擎的mysqld可以作为主从复制中的中继重复器或在其上面添加过滤器机制。例如,假设你的应用需要从服务器侧的过滤规则,但传输所有二进制日志数据到从服务器会导致较大的网络流量。在这种情况下,在主服务器主机上建立一个伪从服务器进程。
      主服务器的操作写入二进制日志,伪mysqld进程作为从服务器,在伪mysqld进程上配置replicate-do和replicate-ignore规则,并且写一个新的,被过滤的二进制日志 。这个已过滤日志被提供给其他真正的从服务器。因为伪进程不存储任何数据,只消耗很小的额外的mysqld进程资源。这个类型的建立可以用额外复制从服务器来重复。
 当然如果配置一主多从的话,多个从服务器会在主服务器上分别开启自己相对应的线程,执行binlog dump命令而且多个此类进程并不是共享的。为了避免因多个从服务器同时请求同样的事件而导致主机资源耗尽,可以单独建立一个伪的从服务器或者叫分发服务器:

其它可能对BLACKHOLE存储引擎的使用包括:
1 转储文件语法的验证。
2 来自二进制日志记录的开销测量,通过比较允许二进制日志功能的BLACKHOLE的性能与禁止二进制日志功能的BLACKHOLE的性能。
3  因为BLACKHOLE本质上是一个“no-op” 存储引擎,它可能被用来查找与存储引擎自身不相关的性能瓶颈。
分享到:
评论

相关推荐

    threejs-blackhole:使用three.js构建黑洞raytracer

    三js黑洞 截屏我尝试构建实时黑洞射线跟踪器,再现了和 。 他们帮了我很多忙,因为我一开始的知识是零。 令我着迷的是光线追踪黑洞以及周围流行的吸积盘。 所以我跳了进去。特征左键单击鼠标拖动以四处查看。 调整...

    BlackHole:由Flutter制作的超赞音乐播放器

    【BlackHole:由Flutter制作的超赞音乐播放器】 BlackHole是一款使用Flutter框架开发的音乐播放器应用,它以其出色的用户界面和流畅的体验赢得了用户的喜爱。Flutter是谷歌推出的一个开源UI工具包,旨在帮助开发者...

    grav-plugin-blackhole:Grav CMS的静态站点生成器

    这 :black_circle: Blackhole插件适用于 。 如果此插件对您有帮助,请 描述 为什么是黑洞? Grav是一个空格术语,因此我认为此插件也应效仿。 时间停留在黑洞的事件视界上,这恰恰是此插件对您的网站的作用。 它将...

    dns-ad-blackhole:dnsmasq ad黑洞配置生成器

    dns-ad-blackhole 这是一个简单的脚本,用于使用dnsmasq阻止网络上的广告和恶意软件域。 它从yoyo.org和malwaredomains.com下载域列表,创建dnsmasq配置,然后应用它。 欢迎请求请求,请随时添加更多域列表。

    tamacat-blackhole-smtpd:黑洞SMTP服务器(模拟SMTP)

    tamacat-黑洞-smtpd 用Java编写的Blackhole SMTP服务器 参考代码: James Mock SMTP服务器 如何在Docker中运行tamacat-blackhole-smtpd DockerHub:tamacat / tamacat-黑洞-smtpd Docker运行(0.0.0.0:1025->25/...

    blackhole:一个让自己保持思想的应用程序

    关于黑洞BlackHole是一款应用程序,可让您键入任何内容,按Enter键并观看文本永远消失。 它无处可去,无处存储。 有时人们只需要输入挫败感即可:BlackHole允许您这样做。当前的版本Mac OSX 在下载当前版本。

    ddos-blackhole:使用空路由缓解DDoS

    黑洞DDoS 实时检测DDoS洪水攻击。 自动添加空路由以降低攻击强度。 安装 运行命令: sflow-rt/get-app.sh sflow-rt ddos-blackhole 重启sFlow-RT 或者,使用Docker映像: : 可以通过Web UI获得在线帮助。 ...

    blackhole:Windows适用于Windows,macOS和Linux的半临时目录

    黑洞 Blackhole是一个简单的程序,可以在计算机的主目录中创建一个文件夹,在该文件夹中文件可能不会返回。 每次启动计算机/登录到用户帐户时,如果有内容存在,则Blackhole目录将移动到计算机的回收站/废纸,,可...

    BlackHole:BlackHole是现代的macOS虚拟音频驱动程序,允许应用程序以零附加延迟将音频传递到其他应用程序

    BlackHole是一款专为macOS设计的现代虚拟音频驱动程序,它的主要功能是提供一个无延迟的音频通道,使得音频数据能够从一个应用程序无缝、高效地传输到另一个应用程序。这个工具对于音频处理、音乐制作、游戏开发以及...

    BlackHole:用Julia编写的Black Hole渲染和模拟软件

    黑洞 Julia(Julia)写的《黑洞》渲染工作。 项目正在进行中。 我使用SageMath来计算Eddington-Finkelstein度量标准的Christoffel符号的符号表达式,然后将非零分量硬编码为Julia函数,然后将其用于测地线跟踪方法...

    blackhole:简约但功能强大且灵活的 SASS 框架

    简约但灵活且强大的 SCSS / CSS 框架1.11 版本发布Blackhole 是一个简约、语义化、模块化但功能强大且灵活的SASS/CSS 框架,其唯一目的是为开发人员(您)提供一种关于如何构建其网站/应用程序的新方法,旨在使他们...

    blackhole:HTTP接收器(用于测试),具有可选的记录和播放功能

    黑洞 介绍 Backhole是HTTP接收器,用于测试和原型制作。 非常适合测试您的传出http发件人或为实际的Web服务收集示例请求数据。 伪装成您真正的HTTP API /服务器 消耗所有扔给它的东西(任何路径,任何“主机”) ...

    Blackhole:适用于桌面和移动设备的精英 Web 代理调试器

    Blackhole 是一个字体端代理调试工具,类似于 fiddler。 它拦截 http 请求,用本地替代品替换它们或将它们转发到他们的后端服务器。 可以配置各种替换/重定向方案,以便更轻松地进行前端开发。 查看了解更多详情。 ...

    BlackHole是现代的macOS虚拟音频驱动程序,允许应用程序以零附加延迟将音频传递到其他应用程序。-C/C++开发

    BlackHole:虚拟音频驱动程序BlackHole是现代的MacOS虚拟音频驱动程序,允许应用程序以零附加延迟将音频传递到其他应用程序。 下载安装程序资金BlackHole:虚拟音频驱动程序BlackHole是现代的MacOS虚拟音频驱动程序...

    html5 黑洞效果js 黑洞资源特效.rar

    这个资源包包含了一个炫酷的宇宙黑洞引力特效,可以用于网站的背景动画或者互动元素,给用户带来独特的视觉体验。 Canvas API是HTML5的一个核心组成部分,它提供了一系列的方法和属性,使得开发者可以通过...

    超炫的H5黑洞动画

    在动画中,我们可以模拟这种引力效应,让周围的小行星或星尘受到黑洞的吸引并沿着螺旋轨道向黑洞中心移动。 JavaScript是实现这个动画的关键。我们需要编写一个函数来绘制和更新画面。首先,我们需要定义黑洞的位置...

    BlackHole 2ch 和 16ch压缩包 macbook M1

    BlackHole 2ch 和 16ch 是两个音频虚拟设备软件,专为苹果MacBook M1芯片的用户设计,用于捕获和记录计算机内部产生的音频流。在IT领域,尤其是音频处理和录音方面,这样的工具是至关重要的,因为它们能够帮助用户在...

    MySQL数据库:MySQL存储引擎.pptx

    MySQL 5.7支持的存储引擎有:InnoDB、MyISAM、Memory、Merge、Archive、Federated、CSV和BLACKHOLE等。 可以利用语句:show engines; 查看系统所支持的引擎类型。;1.InnoDB存储引擎 InnoDB是事务型数据库的首选引擎...

    MYSQL存储引擎的选择.doc

    8. BLACKHOLE: - BLACKHOLE引擎接收但不存储任何数据,通常用于复制中的中继日志。 9. FEDERATED: - FEDERATED引擎允许从远程MySQL服务器上的表进行查询,实现数据的分布式访问。 选择存储引擎应考虑以下几个...

    音频内录软件安装包合集BlackHole 2024最新版

    在 macOS 上,BlackHole 是一种虚拟音频设备,用于在系统内部...BlackHole 可以作为音频引擎,为 macOS 上的各种音频应用程序提供更大的灵活性和功能。 更新时间: 2024年04月23日 macos sonoma 14.4.1 M3机型 测试通过

Global site tag (gtag.js) - Google Analytics