日期:2014-05-16  浏览次数:20375 次

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