15.10.BLACKHOLE存储引擎

BLACKHOLE存储引擎就像“黑洞”一样,它接收数据但丢弃它而不是存储它。取回总是返回空集:

mysql> CREATE TABLE test(i INT, c CHAR(10)) ENGINE = BLACKHOLE;

Query OK, 0 rows affected (0.03 sec)

mysql> INSERT INTO test VALUES(1,'record one'),(2,'record two');

Query OK, 2 rows affected (0.00 sec)

Records: 2Duplicates: 0Warnings: 0

mysql> SELECT * FROM test;

Empty set (0.00 sec)

当你创建一个BLACKHOLE表的时候,服务器在数据库目录创建一个表定义文件。文件用表的名字开头,并且有一个.frm扩展名。没有其它文件关联到这个表格。

BLACKHOLE存储引擎支持所有种类的索引。

要允许这个存储引擎,在你建立MySQL之时使用--with-blackhole-storage-engine选项来configure。BLACKHOLE存储引擎在MySQ供应的服务器二进制版里可以找到;通过查看SHOW ENGINES或SHOW VARIABLES LIKE 'have%'的输出,你可以确定你的版本是否支持这个引擎。

到BLACKHOLE表的插入不存储任何数据,但如果二进制日志被允许,SQL语句被写入日志(并被复制到从服务器)。这可以有用帮助地作为重复器或过滤器机制。例如,假设你的应用需要从服务器侧的过滤规则,但传输所有二进制日志数据到从服务器首先导致过多交通的结果。在这种情况下,在主服务器主机上建立一个伪从服务器进程,它的存储引擎是BLACKHOLE,描述如下:

主服务器写它的二进制日志。伪mysqld进程作为从服务器,应用期望的replicate-do和replicate-ignore规则的合并,并且写一个新的,被过滤的属于它自己的二进制日志 。(请参阅6.8节,“复制启动选项”)。这个已过滤日志被提供给从服务器。

既然伪进程不确实地存储任何数据,只有很小的由在复制主服务器主机上额外的mysqld进程招致的处理开支。这个类型的建立可以用额外复制从服务器来重复。

其它可能对BLACKHOLE存储引擎的使用包括:

·转储文件语法的验证。

·来自二进制日志记录的开销测量,通过比较允许二进制日志功能的BLACKHOLE的性能与禁止二进制日志功能的BLACKHOLE的性能。

·因为BLACKHOLE本质上是一个“no-op” 存储引擎,它可能被用来查找与存储引擎自身不相关的性能瓶颈。

mysql blackhole缺点_MySQL BLACKHOLE存储引擎_编程学问网相关推荐

  1. mysql blackhole缺点_MySQL的存储引擎之Blackhole

    Blackhole,黑洞,初见这个词,一下就想到了相对论中的那个能吞噬一切,连光都无法逃脱的黑洞.MySQL的Blackhole引擎会怎么样呢?看看官方文档: The BLACKHOLE storag ...

  2. mysql blackhole缺点_MySQL:BlackHole

    MySQL:BlackHole 顾名思义BlackHole就是黑洞,只有写入没有输出.现在就来实验一下吧 首先查看一下MySQL支持的存储引擎 mysql> show engines; +--- ...

  3. mysql isam 食物_MySQL常用存储引擎之MyISAM

    1. mysql 5.5之前版本默认存储引擎 1.1 因为这个原因现在还有大量服务器在使用这myisam引擎的表 1.2 myisam是mysql大部分系统表和临时表使用的存储引擎 2. myisam ...

  4. mysql memory优点_MySQL Memory存储引擎:优势及性能测试

    [IT168技术]需求源自项目中的MemCache需求,开始想用MemCached(官方站点:http://memcached.org/ ),但这个在Linux下面应用广泛的开源软件无官方支持的Win ...

  5. mysql federated 配置_MySQL FEDERATED 存储引擎的使用

    FEDERATED 存储引擎描述 FEDERATED存储引擎能让你访问远程的MySQL数据库而不使用replication或cluster技术(类似于Oracle的dblink),使用FEDERATE ...

  6. mysql federated 优缺点_MySQL FEDERATED 存储引擎

    MySQL中针对不同的功能需求提供了不同的存储引擎.所谓的存储引擎也就是MySQL下特定接口的具体实现. FEDERATED是其中一个专门针对远程数据库的实现.一般情况下在本地数据库中建表会在数据库目 ...

  7. mysql isam 食物_MySQL的存储引擎之MyISAM

    MyISAM不支持事务.也不支持外键,其优势是访问速度快.对事务完整性没有要求或以SELECT.INSERT为主的应用可以考虑使用这个引擎. 每个使用MyISAM引擎的表在磁盘上都存储成3个文件,文件 ...

  8. mysql创建数据库时候同时创建表空间_MySQL 创建InnoDB表空间_编程学问网

    15.2.5. 创建InnoDB表空间 假设你已经安装了MySQL,并且已经编辑了选项文件,使得它包含必要的InnoDB配置参数.在启动MySQL之前,你应该验证你为InnoDB数据文件和日志文件指定 ...

  9. sqlite+php+函数大全,PHP SQLite SQLite 函数_编程学问网

    sqlite_array_query - Execute a query against a given database and returns an array sqlite_busy_timeo ...

最新文章

  1. Junit测试JAVA文件,java – Junit测试模拟文件操作
  2. 基于以太坊的去中心化宠物商店构建教程
  3. wp自定义帖子没标签_ofollow标签的作用有重大变化
  4. java ssl 加密传输_java线程之四 SSL加密传输
  5. linux向上翻页_Linux下vim编辑器命令大全
  6. 【linux笔记】vi和vim编辑器,重定向输出,系统命令,进程,管道
  7. 如此多的深度学习框架,为什么我选择PyTorch?
  8. 《TCPIP详解》卷一系列解读
  9. 自动化系统扫描数字和文本OCR条形码控件字体
  10. 巨头哄抢有声书流量,谁会是耳朵经济最终收割者?
  11. 用python搭建邮箱,自动收发邮箱
  12. 微信小程序九宫格预览+单张图片预览
  13. 知数堂MySQL DBA在线培训第八期招生中
  14. 空间几何变换知识点——摘自《机器视觉研究与发展》赵彭
  15. 小牛叔讲Python第10章:化繁为简的推导式
  16. react06-RenderProps
  17. 局域网内ubuntu显示网络已经连接,能ping通,打不开网页
  18. 六世班禅仓央嘉措的诗
  19. 清空UIWebView历史网页
  20. 产品经理你有自己的方法论吗

热门文章

  1. Object.assign()使用
  2. 你为什么还没有好工作?---绝对职场经典(上)
  3. SDN学习之OpenFlow协议分析
  4. 电商行业怎样提升客服效率?
  5. extern使用方法总结!
  6. Excel 日期或时间为负值或太大时会显示为#####
  7. js替换字符串中指定的字符
  8. GitLab + Jenkins + Sonar Qube 持续集成
  9. 【八大排序】Shell排序
  10. 用python处理股票龙头股_Python股票分析系列:基础股票数据操作(二)