概念

像MyISAM、InnoDB,BlackHole是另一种MySQL引擎,从字面意思来看,

其表现就像一个黑洞,只进不出,进来就消失。换句话说,

任何往其中写的数据都将丢失,有点像Linux的/dev/null

比如一个表test的引擎是BlackHole,任何对这个表的insert都将丢失,

对它的select永远返回空集,对应的数据目录下只有一个test.frm文件,且没有其他文件与之关联。

使用场景

一个并不保存任何数据的引擎,到底有什么意义?

关键在于,虽然其不保存数据,但对数据库的操作仍旧记录在binlog日志中。

这就带来一个好处,可以将其作为主从复制的中介,将原来从主库中同步的操作变为

从作为中介的BlackHole引擎数据库中同步。

众所周知,当从库比较多的时候,所有从库都从主库load数据将加重主库的负担。但如果

是从BlackHole的伪主库中同步就可以减轻主库的负担。原有主从架构大概就像下面这样:

![图片描述][1]

现在,BlackHole伪主库作为中介,变成这样:

![图片描述][2]

特别是,可以在伪主库中配置replicate-do和replicate-ignore规则,过滤不需要同步的表。

配置

在伪库中,需要如下配置:配置默认类型为BlackHole,可以用default_table_type = BLACKHOLE或是default-storage-engine = BLACKHOLE打开binlog:log-bin = ms-mysql-bin特别要配置:log-slave-update = 1,只有这样,主库中的操作才会同步到BlackHole的binlog中,否则,只有直接针对BlackHole的操作才会记录到binlog。忽略InnoDB:skip-innodb,当建表语句带有engine=innodb时,将使用默认的BlackHole引擎。需要提醒的是,当采用这种架构时,数据同步多了中间一层,需要进一步考虑延迟问题。

mysql blackhole引擎_MySQL BlackHole引擎相关推荐

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

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

  2. mysql集群数据引擎_MySQL数据引擎

    InnoDB存储引擎 该引擎是MySQL数据库的默认事务型引擎,它被设计用来处理大量短期事务(绝大多数正常提交,很少回滚) InnoDB的数据存储在表空间中,表空间是由InnoDB管理的一个黑盒子,由 ...

  3. mysql模板引擎_MYSQL存储引擎解释

    存储引擎解释 首先确定一点,存储引擎的概念是MySQL里面才有的,不是所有的关系型数据库都有存储引擎这个概念, ​ MySQL支持多种存储引擎,每种引擎有着一些自己独特的功能,用户在使用的时候,可以根 ...

  4. mysql一共有多少引擎_MySQL存储引擎你们知道多少?

    MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的"存储引擎"(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引 ...

  5. mysql 存储引擎_MySQL存储引擎

    数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以获得特定 ...

  6. mysql 参照完整性规则_MySQL存储引擎你们知道多少?

    MySQL存储引擎技术详解点击观看! MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的"存储引擎"(storage_engine)呢?有时候面试 ...

  7. mysql .myi权限_mysql之引擎、Explain、权限详解

    在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有 ...

  8. mysql merge 语句_Mysql merge引擎介绍

    一. 什么是MERGE引擎 MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询. 二. 应用场景 如果需要把日志纪录不停的录入MySQL数据库,并且每天.每 ...

  9. mysql federated 缺点_MySQL存储引擎--------Federated最佳实战

    1. 背景 * 本地MySQL数据库要访问远程MySQL数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. * 有点类似Oracle中的数据库链接(DBLINK). 要允许这个存储引擎, ...

最新文章

  1. 黑群晖docker清理缓存_群晖NAS后台容量查询及文件删除(附download station缓存删除方法)...
  2. Django - Python3 常用命令
  3. 【数据结构与算法】之深入解析“太平洋大西洋水流问题”的求解思路与算法示例
  4. 2008年CCNA第二学期第九单元题目(2008-12-14 14:04:38)
  5. 【渝粤题库】陕西师范大学229011 商业银行信贷管理Ⅰ 作业(高起专)
  6. 最小方差问题---------------给你出道题
  7. 如何告别脂肪肝?要注意什么?
  8. MATLAB时域频域波形显示GUI
  9. 多传感器融合用卡尔曼滤波的话也逃不开状态方程观测方程
  10. 算法题:矩阵修改为黑白矩阵
  11. java.util.zip.ZipException: invalid code lengths set解决办法
  12. 眼睛血管分割matlab版本
  13. Android手机存储路径
  14. 现代控制原理专业词汇中英文对照
  15. 关于哈希表(Hashtable)个人学习理解
  16. 惠普电脑synatics触摸板驱动下载
  17. 整理金正昆商务礼仪讲座
  18. Enter实现Tab键的功能
  19. 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
  20. 2022年首家民营征信机构浙江同信获企业征信备案公示

热门文章

  1. 简单循迹小车实验心得_红外自动循迹小车实验报告
  2. 知识图谱论文阅读(二十三)【SIGIR2020】Multi-behavior Recommendation with Graph Convolutional Networks
  3. 超硬核 ICML’21 | 如何使自然语言生成提速五倍,且显存占用减低99%
  4. 深度学习资料挑的眼花啦?小夕帮你做选择!
  5. 从朴素贝叶斯到贝叶斯网
  6. 2019字节跳动秋招笔试
  7. 企业咨询:常用分析和咨询方法列表
  8. 常识推理相关最新研究进展
  9. Memcached 使用 及.NET客户端调用
  10. JavaScript 转载