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

BlackHole :黑洞引擎相关推荐

  1. Mysql blackhole(黑洞引擎)

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

  2. 【MySql】 BlackHole :黑洞引擎

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

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

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

  4. MySQL BlackHole 存储引擎使用

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

  5. mysql blackhole_MySQL BlackHole 存储引擎使用

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

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

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

  7. 黑洞引擎 mysql_MySql-BlackHole:黑洞引擎

    通过查看 SHOW ENGINES; 或 SHOW VARIABLES LIKE 'have%'; 的输出来查看但前的mysql版本是否支持这个引擎. mysql>show engines;+- ...

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

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

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

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

最新文章

  1. trie树上值域化建主席树 查询异或平移最小值 ---- P3293 [SCOI2016]美味
  2. boost::phoenix::ref相关的测试程序
  3. 使用Spring 3 MVC处理表单验证
  4. 如何让程序员喜欢上编码
  5. (译)如何优化cocos2d程序的内存使用和程序大小:第二部分(完)
  6. PyCharm常用快捷键和设置
  7. android按钮周围阴影,Android 上的按钮填充和阴影
  8. 数据传输服务 DTS > 数据迁移 > 支持的数据库和迁移类型
  9. lightOJ 1132 Summing up Powers(矩阵 二分)
  10. exchange 2010 sp2系列之(二)证书配置
  11. Cesium基础使用介绍
  12. CentOS重启与关机
  13. 软件吞噬世界之前 SDS还要解决这些问题
  14. 《Java Web项目开发实战案例》最新源码
  15. RHCE(八)ansible基础配置学习
  16. Zookeeper-Paxos-屁民的故事-内含视频讲解
  17. AI得贤招聘官上线ChatGPT,免费为企业提供AI智能助手Molly
  18. 电脑C盘空间不足,突然变红,请检查AppData\Roaming
  19. C/C++ 中 exit() 函数
  20. Web开发基础_Servlet学习_0011_Servlet中的多线程安全问题与Servlet运行原理

热门文章

  1. BI中的特殊语言——MDX
  2. objective-c的TextFields输入完成后关闭键盘和触摸背景关闭键盘
  3. unity 3d 场景变白了,模型发白,白花花一片,场景曝光了
  4. 菲涅尔反射方程matlab,菲涅尔反射Fresnel Reflection(转)
  5. Ubuntu下让matplotlib显示中文字体
  6. python提取首字符 判断火车票座位_Python实现自动查取火车票余量,并发送邮件...
  7. python-restful-02-组件(序列化\认证)
  8. java vector addall_浅谈java.util.Vector类的add()和addAll()方法
  9. Hbuilderx、VS Code安装推荐
  10. c++ string int转化 #define INTMAX 0x7fffffff