MySql-BlackHole:黑洞引擎
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,通过查看SHOW ENGINES;或SHOW VARIABLES LIKE 'have%';的输出来查看但前的mysql版本是否支持这个引擎。mysql> show engines;+--------
千家信息网最后更新 2025年11月10日MySql-BlackHole:黑洞引擎
通过查看SHOW ENGINES;或SHOW VARIABLES LIKE 'have%';的输出来查看但前的mysql版本是否支持这个引擎。
mysql> show engines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine | Support | Comment | Transactions | XA | Savepoints |+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES || MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO || MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO || BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO || MyISAM | YES | MyISAM storage engine | NO | NO | NO || CSV | YES | CSV storage engine | NO | NO | NO || ARCHIVE | YES | Archive storage engine | NO | NO | NO || PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO || FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+9 rows in set (0.00 sec)
如何使用?
创建一表时,指定引擎。(select * from emp;查看时没有任何数据)
mysql> create database test;Query OK, 1 row affected (0.00 sec)mysql> use test;Database changedmysql> create table emp (empno numeric(4) not null,ename varchar(10),job varchar(9),mgr numeric(4),hiredate datetime,sal numeric(7, 2),comm numeric(7, 2),deptno numeric(2)) ENGINE = BLACKHOLE;Query OK, 0 rows affected (0.01 sec)mysql> insert into emp values (7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800, null, 20);Query OK, 1 row affected (0.00 sec)mysql> select * from emp;Empty set (0.00 sec)
创建一个BLACKHOLE表的时候,服务器在数据库目录创建一个表定义文件。文件用表的名字开头,并且有一个.frm扩展名。没有其它文件关联到这个表格。
[root@jz_130 ~]# cd /var/lib/mysql/test/[root@jz_130 test]# lltotal 16-rw-r-----. 1 mysql mysql 65 Dec 3 23:18 db.opt-rw-r-----. 1 mysql mysql 8780 Dec 3 23:19 emp.frm
从上面的例子中可以看出使用BLACKHOLE存储引擎的表不存储任何数据,但如果mysql启用了二进制日志,SQL语句被写入日志(并被复制到从服务器)。
主从同步时,在MASTER和SLAVE中间充当PROXY,缓解MASTER的压力,减少网络带宽。
在普通的MASTER与SLAVE 中间 充当缓解机器,用来缓冲MASTER机器的压力,让SLAVE连接到缓解机器,这样减少MASTER 到 SLAVE之间的网络传输。从而减小网络的带宽以及主机的压力。
所有的处理都有中间代理机器来完成。
机器
引擎
压力
数据
文件
网络
带宽
日志
服务器
存储
服务
普通
主从
主机
之间
二进制
例子
名字
开头
扩展名
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
短视频网络安全危害
上海得颐网络技术有限公司
广东中科互联网科技有限公司
像素数据库
系统软件开发过程论文
服务器多核cpu推荐
软件开发的可行性分析报告
福建企业软件开发出厂价格
索尼数据库文件错误在办
王者荣耀服务器崩溃还有防沉迷
杭州黑盒测试网络安全
淮南视频点播软件开发
steam坦克世界是什么服务器
电脑连服务器密码错误
软件开发商评价
服务器最多能带多少台电脑
服务器需要做些什么
网络技术与管理专业就业方向
数据库查询不同数值列
服务器管理器
我要举报app软件开发
打造web服务器
系统网络安全实施方案
浩特互联网科技有限公司
郑州工业软件开发服务费
国产实时数据库模型生产
计算机网络技术发展历程
服务器复工信息化系统保驾护航
普洱服务器显卡联系电话
福建康宁网络技术有限公司