MySql-BlackHole:黑洞引擎
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,通过查看SHOW ENGINES;或SHOW VARIABLES LIKE 'have%';的输出来查看但前的mysql版本是否支持这个引擎。mysql> show engines;+--------
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
忘却录音软件开发
淘宝店铺做软件开发的
cago怎么看自己的服务器
福建智慧社区软件开发专业制作
战地5服务器已断开连不上
统信系统安装神舟数据库
上海德邦物流软件开发公司
网络安全对生活的作用
共同构建网络安全命运共同体
内江导航软件开发
国网网络安全十不准
sap恢复数据库后启动不起来
高斯数据库字段注释存在哪里
无锡软件开发中心
旅游网站数据库设计案例
网络技术职业兴趣怎么写
企业内部网络安全设备
技术软件开发增值税免税依据
我的世界服务器搜索不到
战地5查看服务器ip
软件开发人员工作效率
森林固碳数据库
网络安全周九中
打击网络安全犯罪的通知
合能物联软件开发有限公司招聘
软件开发零基础入门java
海南管理软件开发哪家好
什么数据库支持第一作者检索
广州优万网络技术有限公司
网络安全群主公约