MySql-BlackHole:黑洞引擎
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,通过查看SHOW ENGINES;或SHOW VARIABLES LIKE 'have%';的输出来查看但前的mysql版本是否支持这个引擎。mysql> show engines;+--------
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
互联网与科技
苏州找大状互联网科技有限公司
互联网通讯科技
中国 科技 互联网
互联网科技生活的内容
富国互联网科技创新基金
字节跳动和互联网科技
互联网校园科技培训
智腾互联网科技有限公司
晓花互联网科技有限公司网址
互联网5g黑科技有哪些
民营互联网公司国防科技
众安科技工业互联网合作
上海科技产业互联网平台
雨阳互联网卡科技有限公司
深圳无忧互联网科技
互联网领先科技宣传片
广州互联网高科技取餐柜
云南互联网科技学费
银川新华互联网科技学校招聘
互联网科技的英文
济南和联互联网科技有限公司
互联网科技产品
北京大学互联网科技怎么样
华服互联网科技官网
四川慕妮娅互联网科技有限公司
南博望互联网科技有限公司
国大互联网教育科技有限公司薪资
神州科技互联网有限公司
互联网科技创新创业项目