MySql-BlackHole:黑洞引擎
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,通过查看SHOW ENGINES;或SHOW VARIABLES LIKE 'have%';的输出来查看但前的mysql版本是否支持这个引擎。mysql> show engines;+--------
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
游戏手柄软件开发公司
计算机一级ms还是网络安全
互联网科技巨头进军金融
服务器单用户多窗口
有从事软件开发的证书吗
网络安全建设强市
网吧网络技术安全员6
服务器 设备税
网页服务器和app服务器一样吗
cots服务器
db2数据库表空间大小查看
网络安全标准2021网盘
天龙八部荣耀版天下无双服务器
网络安全教育听课记录
河南正规软件开发机构
深圳市网络安全监察分局领导
or数据库管理系统
网络安全模式怎么启动
平原软件开发价格
linux看服务器配置
网络安全从入门到入狱图
软件开发团队规章制度
网络安全宣传常见问题
5g网络技术与电商发展
深圳市双十一数据库
职引网络技术公众号
服务器管理器怎么下载
买服务器和托管
中科磐云网络安全实战模拟
简述数据库安全管理