mysql blackhole引擎_MySQL BlackHole引擎
概念
像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引擎相关推荐
- mysql blackhole缺点_MySQL BLACKHOLE存储引擎_编程学问网
15.10.BLACKHOLE存储引擎 BLACKHOLE存储引擎就像"黑洞"一样,它接收数据但丢弃它而不是存储它.取回总是返回空集: mysql> CREATE TABLE ...
- mysql集群数据引擎_MySQL数据引擎
InnoDB存储引擎 该引擎是MySQL数据库的默认事务型引擎,它被设计用来处理大量短期事务(绝大多数正常提交,很少回滚) InnoDB的数据存储在表空间中,表空间是由InnoDB管理的一个黑盒子,由 ...
- mysql模板引擎_MYSQL存储引擎解释
存储引擎解释 首先确定一点,存储引擎的概念是MySQL里面才有的,不是所有的关系型数据库都有存储引擎这个概念, MySQL支持多种存储引擎,每种引擎有着一些自己独特的功能,用户在使用的时候,可以根 ...
- mysql一共有多少引擎_MySQL存储引擎你们知道多少?
MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的"存储引擎"(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引 ...
- mysql 存储引擎_MySQL存储引擎
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以获得特定 ...
- mysql 参照完整性规则_MySQL存储引擎你们知道多少?
MySQL存储引擎技术详解点击观看! MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的"存储引擎"(storage_engine)呢?有时候面试 ...
- mysql .myi权限_mysql之引擎、Explain、权限详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有 ...
- mysql merge 语句_Mysql merge引擎介绍
一. 什么是MERGE引擎 MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询. 二. 应用场景 如果需要把日志纪录不停的录入MySQL数据库,并且每天.每 ...
- mysql federated 缺点_MySQL存储引擎--------Federated最佳实战
1. 背景 * 本地MySQL数据库要访问远程MySQL数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. * 有点类似Oracle中的数据库链接(DBLINK). 要允许这个存储引擎, ...
最新文章
- 黑群晖docker清理缓存_群晖NAS后台容量查询及文件删除(附download station缓存删除方法)...
- Django - Python3 常用命令
- 【数据结构与算法】之深入解析“太平洋大西洋水流问题”的求解思路与算法示例
- 2008年CCNA第二学期第九单元题目(2008-12-14 14:04:38)
- 【渝粤题库】陕西师范大学229011 商业银行信贷管理Ⅰ 作业(高起专)
- 最小方差问题---------------给你出道题
- 如何告别脂肪肝?要注意什么?
- MATLAB时域频域波形显示GUI
- 多传感器融合用卡尔曼滤波的话也逃不开状态方程观测方程
- 算法题:矩阵修改为黑白矩阵
- java.util.zip.ZipException: invalid code lengths set解决办法
- 眼睛血管分割matlab版本
- Android手机存储路径
- 现代控制原理专业词汇中英文对照
- 关于哈希表(Hashtable)个人学习理解
- 惠普电脑synatics触摸板驱动下载
- 整理金正昆商务礼仪讲座
- Enter实现Tab键的功能
- 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
- 2022年首家民营征信机构浙江同信获企业征信备案公示