mysql blackhole缺点_MySQL BLACKHOLE存储引擎_编程学问网
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存储引擎_编程学问网相关推荐
- mysql blackhole缺点_MySQL的存储引擎之Blackhole
Blackhole,黑洞,初见这个词,一下就想到了相对论中的那个能吞噬一切,连光都无法逃脱的黑洞.MySQL的Blackhole引擎会怎么样呢?看看官方文档: The BLACKHOLE storag ...
- mysql blackhole缺点_MySQL:BlackHole
MySQL:BlackHole 顾名思义BlackHole就是黑洞,只有写入没有输出.现在就来实验一下吧 首先查看一下MySQL支持的存储引擎 mysql> show engines; +--- ...
- mysql isam 食物_MySQL常用存储引擎之MyISAM
1. mysql 5.5之前版本默认存储引擎 1.1 因为这个原因现在还有大量服务器在使用这myisam引擎的表 1.2 myisam是mysql大部分系统表和临时表使用的存储引擎 2. myisam ...
- mysql memory优点_MySQL Memory存储引擎:优势及性能测试
[IT168技术]需求源自项目中的MemCache需求,开始想用MemCached(官方站点:http://memcached.org/ ),但这个在Linux下面应用广泛的开源软件无官方支持的Win ...
- mysql federated 配置_MySQL FEDERATED 存储引擎的使用
FEDERATED 存储引擎描述 FEDERATED存储引擎能让你访问远程的MySQL数据库而不使用replication或cluster技术(类似于Oracle的dblink),使用FEDERATE ...
- mysql federated 优缺点_MySQL FEDERATED 存储引擎
MySQL中针对不同的功能需求提供了不同的存储引擎.所谓的存储引擎也就是MySQL下特定接口的具体实现. FEDERATED是其中一个专门针对远程数据库的实现.一般情况下在本地数据库中建表会在数据库目 ...
- mysql isam 食物_MySQL的存储引擎之MyISAM
MyISAM不支持事务.也不支持外键,其优势是访问速度快.对事务完整性没有要求或以SELECT.INSERT为主的应用可以考虑使用这个引擎. 每个使用MyISAM引擎的表在磁盘上都存储成3个文件,文件 ...
- mysql创建数据库时候同时创建表空间_MySQL 创建InnoDB表空间_编程学问网
15.2.5. 创建InnoDB表空间 假设你已经安装了MySQL,并且已经编辑了选项文件,使得它包含必要的InnoDB配置参数.在启动MySQL之前,你应该验证你为InnoDB数据文件和日志文件指定 ...
- sqlite+php+函数大全,PHP SQLite SQLite 函数_编程学问网
sqlite_array_query - Execute a query against a given database and returns an array sqlite_busy_timeo ...
最新文章
- Junit测试JAVA文件,java – Junit测试模拟文件操作
- 基于以太坊的去中心化宠物商店构建教程
- wp自定义帖子没标签_ofollow标签的作用有重大变化
- java ssl 加密传输_java线程之四 SSL加密传输
- linux向上翻页_Linux下vim编辑器命令大全
- 【linux笔记】vi和vim编辑器,重定向输出,系统命令,进程,管道
- 如此多的深度学习框架,为什么我选择PyTorch?
- 《TCPIP详解》卷一系列解读
- 自动化系统扫描数字和文本OCR条形码控件字体
- 巨头哄抢有声书流量,谁会是耳朵经济最终收割者?
- 用python搭建邮箱,自动收发邮箱
- 微信小程序九宫格预览+单张图片预览
- 知数堂MySQL DBA在线培训第八期招生中
- 空间几何变换知识点——摘自《机器视觉研究与发展》赵彭
- 小牛叔讲Python第10章:化繁为简的推导式
- react06-RenderProps
- 局域网内ubuntu显示网络已经连接,能ping通,打不开网页
- 六世班禅仓央嘉措的诗
- 清空UIWebView历史网页
- 产品经理你有自己的方法论吗