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 :黑洞引擎相关推荐

  1. Mysql blackhole(黑洞引擎)

    BlackHole :黑洞引擎,写入的任何数据都会消失,用于记录binlog做复制的中继存储! 如何安装:        在安装MySQL时使用带有--with-blackhole-storage-e ...

  2. MySQL BlackHole 存储引擎使用

    BlackHole "黑洞",高大上的样子,但它 No transaction,no xa,no savepoint,这些都没有阻挡他的应用:show engines 中会显示 b ...

  3. mysql blackhole引擎_【原创】MySQL blackhole 存储引擎简记

    The BLACKHOLE storage engine acts as a"black hole"that accepts data but throws it away and ...

  4. mysql blackhole引擎_【原创】MySQL blackhole 存储引擎简记-阿里云开发者社区

    The BLACKHOLE storage engine acts as a"black hole"that accepts data but throws it away and ...

  5. MySQL(一)存储引擎

    MySQL存储引擎 InnoDB 特性 优势 MyISAM 特性 Archive 特性 BlackHole CSV Memory MERGE FEDERATED InnoDB MySQL5.5版本后的 ...

  6. MySQL之存储引擎,数据类型,约束条件

    ---恢复内容开始--- 存储引擎: 不同的数据应该有不同的存储机制 Innodb:mysql 5.5含5.5版本以上使用,现在我们使用的默认都是innodb,其特点是支持事务,支持行锁,支持外键,但 ...

  7. mysql blackhole缺点_【MySql】 BlackHole :黑洞引擎-阿里云开发者社区

    BlackHole :黑洞引擎,写入的任何数据都会消失,用于记录binlog做复制的中继存储! 如何安装: 在安装MySQL时使用带有--with-blackhole-storage-engine选项 ...

  8. mysql blackhole_MySQL BlackHole 存储引擎使用

    BlackHole "黑洞",高大上的样子,但它 No transaction,no xa,no savepoint,这些都没有阻挡他的应用:show engines 中会显示 b ...

  9. mysql blackhole缺点_MySQL BLACKHOLE存储引擎_编程学问网

    15.10.BLACKHOLE存储引擎 BLACKHOLE存储引擎就像"黑洞"一样,它接收数据但丢弃它而不是存储它.取回总是返回空集: mysql> CREATE TABLE ...

最新文章

  1. OpenSUSE 系统安装无线网卡驱动。
  2. 编程语言java-并发(锁)
  3. 通过LDAP验证Active Directory服务
  4. PAT (Basic Level) 1034 有理数四则运算(模拟)
  5. 记一次反馈,把钉钉客服聊跑了
  6. 【POJ 3614 Sunscreen】贪心 优先级队列
  7. “Could not change executable permissions on the application”的原因和解决方法
  8. golang for循环的重新认识
  9. 计算机桌面图标教案,计算机教案模板
  10. 强制 转换string 的一个简单方法(笔记)
  11. java特殊字符转义html_java转义html特殊字符
  12. 凸优化第五章对偶 5.5最优性条件
  13. pycharm更换python版本
  14. 11 EDA技术实用教程【时序电路的Verilog设计2】
  15. 临时邮箱 十分钟邮箱 简介
  16. STM32 WAVWM8978简介
  17. word当前页面设置第一页
  18. [Golang软件推荐] RSA公私钥加解密(解决Golang私钥加密公钥解密问题)
  19. Win11自动关机设置在哪?Win11设置自动关机的两种方法
  20. 前端清除缓存的集中方法

热门文章

  1. pip配置永久国内源
  2. vue路由-router
  3. Kali学习笔记31:目录遍历漏洞、文件包含漏洞
  4. IntelliTest实战直通车(上集)
  5. 个人工作总结05(第二次冲刺)
  6. java web图片显示到浏览器
  7. Using dbms_shared_pool.purge to remove a single task from the library cache
  8. SSH2+Daoz项目中的分页查询
  9. Remote PC另类用法:远程控制
  10. PDF阅读器Foxit Reader 2.2简体中文版