BlackHole :黑洞引擎

news/2024/11/29 8:48:29/

http://blog.itpub.net/22664653/viewspace-713649/

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” 存储引擎,它可能被用来查找与存储引擎自身不相关的性能瓶颈。


http://www.ppmy.cn/news/487097.html

相关文章

元宇宙赋能企业营销及品牌发展

元宇宙赋能企业营销及品牌发展 李正海 元宇宙时代的品牌变化 虚拟品牌,也就是并不是目前常规的 真实的人,企业,产品,而是完全的虚拟化的东西,没有商标,网站之类的。 传统品牌,推出新的虚拟产…

消费品牌数字营销“终局九问” | 2022全球数字价值峰会

关注ITValue,看企业级最新鲜、最价值报道! 源于实践,探寻数字营销真相。 9月27日-28日,由钛媒体与ITValue共同主办的2022全球数字价值峰会深圳站在深圳星河领创天下举行。此次峰会以“复苏与可持续发展”为主题,聚焦“…

营销新赛道:虚拟数字人

2021年10月Facebook改名Meta,引爆全球范围的元宇宙热,和Web 3.0相比较,元宇宙是一个完整的生态,而Web 3.0特指一种交互方式和实现方法,两者之间的关系类似于移动互联网与HTML 5。在元宇宙生态下,营销的3要素…

docker启动 Dockerfile

Dockerfile文件 FROM 192.168.1.127:5000/jdk:11 MAINTAINER tfinfoADD andon-basic.jar /andon-basic.jarENTRYPOINT ["java","-XX:UseG1GC","-XX:TieredCompilation","-Dspring.profiles.activedev","-Dserver.addr192.168.1.…

流量黑洞时代产品如何获得快速增长

众所周知,中国的互联网已经进入巨头垄断时代,BAT 三家加上一些新晋独角兽公司,几乎吸走了全部互联网流量,被称为「流量黑洞」。中小型互联网公司要想在野兽成群的丛林中存活,必须想办法拿到流量,也就是通常…

虚拟人营销:企业营销的新战场?

随着元宇宙概念的持续火热,相关技术逐渐被应用到直播领域,并逐渐演变出全新的直播形态—虚拟人直播。所谓虚拟人直播,是指拥有人的相貌、人的举止,且具有数字化外形的虚拟人物,它可以通过显示设备面向观众进行内容输出…

反馈黑洞

引子:前几天看到朋友分享的一篇名为《靠谱的人前篇一律,不靠谱的人各掉各的链子》的文章,实际陈述有关职场中的契约精神,里面提到一个词叫做“反馈黑洞”(黑洞是时空曲率大到光都无法从其事件视界逃脱的天体,这里引用黑…

黑洞(black hole)

黑洞 示例HTMLCSSJS 更多有趣示例 尽在知屋安砖社区 示例 HTML <div id"canvas"></div> <script id"vertexShader" type"x-shader/x-vertex">varying vec3 vNormal; void main() { vNormal normalize( normalMatrix * norm…