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” 存储引擎,它可能被用来查找与存储引擎自身不相关的性能瓶颈。
12.JPG
123.JPG
【MySql】 BlackHole :黑洞引擎相关推荐
- Mysql blackhole(黑洞引擎)
BlackHole :黑洞引擎,写入的任何数据都会消失,用于记录binlog做复制的中继存储! 如何安装: 在安装MySQL时使用带有--with-blackhole-storage-e ...
- MySQL BlackHole 存储引擎使用
BlackHole "黑洞",高大上的样子,但它 No transaction,no xa,no savepoint,这些都没有阻挡他的应用:show engines 中会显示 b ...
- mysql blackhole引擎_【原创】MySQL blackhole 存储引擎简记
The BLACKHOLE storage engine acts as a"black hole"that accepts data but throws it away and ...
- mysql blackhole引擎_【原创】MySQL blackhole 存储引擎简记-阿里云开发者社区
The BLACKHOLE storage engine acts as a"black hole"that accepts data but throws it away and ...
- MySQL(一)存储引擎
MySQL存储引擎 InnoDB 特性 优势 MyISAM 特性 Archive 特性 BlackHole CSV Memory MERGE FEDERATED InnoDB MySQL5.5版本后的 ...
- MySQL之存储引擎,数据类型,约束条件
---恢复内容开始--- 存储引擎: 不同的数据应该有不同的存储机制 Innodb:mysql 5.5含5.5版本以上使用,现在我们使用的默认都是innodb,其特点是支持事务,支持行锁,支持外键,但 ...
- mysql blackhole缺点_【MySql】 BlackHole :黑洞引擎-阿里云开发者社区
BlackHole :黑洞引擎,写入的任何数据都会消失,用于记录binlog做复制的中继存储! 如何安装: 在安装MySQL时使用带有--with-blackhole-storage-engine选项 ...
- mysql blackhole_MySQL BlackHole 存储引擎使用
BlackHole "黑洞",高大上的样子,但它 No transaction,no xa,no savepoint,这些都没有阻挡他的应用:show engines 中会显示 b ...
- mysql blackhole缺点_MySQL BLACKHOLE存储引擎_编程学问网
15.10.BLACKHOLE存储引擎 BLACKHOLE存储引擎就像"黑洞"一样,它接收数据但丢弃它而不是存储它.取回总是返回空集: mysql> CREATE TABLE ...
最新文章
- OpenSUSE 系统安装无线网卡驱动。
- 编程语言java-并发(锁)
- 通过LDAP验证Active Directory服务
- PAT (Basic Level) 1034 有理数四则运算(模拟)
- 记一次反馈,把钉钉客服聊跑了
- 【POJ 3614 Sunscreen】贪心 优先级队列
- “Could not change executable permissions on the application”的原因和解决方法
- golang for循环的重新认识
- 计算机桌面图标教案,计算机教案模板
- 强制 转换string 的一个简单方法(笔记)
- java特殊字符转义html_java转义html特殊字符
- 凸优化第五章对偶 5.5最优性条件
- pycharm更换python版本
- 11 EDA技术实用教程【时序电路的Verilog设计2】
- 临时邮箱 十分钟邮箱 简介
- STM32 WAVWM8978简介
- word当前页面设置第一页
- [Golang软件推荐] RSA公私钥加解密(解决Golang私钥加密公钥解密问题)
- Win11自动关机设置在哪?Win11设置自动关机的两种方法
- 前端清除缓存的集中方法
热门文章
- pip配置永久国内源
- vue路由-router
- Kali学习笔记31:目录遍历漏洞、文件包含漏洞
- IntelliTest实战直通车(上集)
- 个人工作总结05(第二次冲刺)
- java web图片显示到浏览器
- Using dbms_shared_pool.purge to remove a single task from the library cache
- SSH2+Daoz项目中的分页查询
- Remote PC另类用法:远程控制
- PDF阅读器Foxit Reader 2.2简体中文版