关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
binlog有哪些工作模式?linux学习入门
[复制链接]
作者:
heavenyin1324
版块:
›
嵌入式操作系统
›
linux
发布时间:
2021-1-16 00:44:55
1613
0
返回列表
heavenyin1324
当前离线
中级会员
中级会员, 积分 235, 距离下一级还需 265 积分
中级会员
中级会员, 积分 235, 距离下一级还需 265 积分
积分
235
发消息
楼主
电梯直达
heavenyin1324
发表于 2021-1-16 00:44:55
|
只看该作者
|
倒序浏览
|
阅读模式
Linux运维是现下较为火热的职业岗位之一。学习Linux技术的人们越来越多。Linux运维学习过程中,binlog有什么意义?binlog有哪些工作模式?都有哪些优缺点?binlog有哪些企业使用场景?是运维学习中需要了解的内容。
binlog有什么意义?
binlog是用于记录所有更新了数据的操作语句,语句以事件的形式保存,它描述数据的更改过程。
binlog的作用是用于实时备份数据,数据库的主从复制。
log_bin打开记录binlog功能;binlog的删除可分为自动与手动删除。
binlog有哪些工作模式?都有哪些优缺点?
Row level模式:
日志会记录每一行数据被修改的形式,然后在从端对相同的数据进行修改
优点:可以不记录执行SQL语句上下文相关的信息,只记录哪一条数据被修改,修改成什么样了
缺点:所有执行的语句都当记录到日志文件中,而且都会以每行记录的修改来记录,会产生大量的日志内容
statement模式:
每一条修改数据的SQL都会记录master的bin-log中,slave在复制的时候SQL进程会解析成和原来master端执行过的相同的SQL来执行
优点:解决了上row level模式的缺点,不需要记录每一行数据的变化,减少日志量,可以得高性能
缺点:由于记录的是执行语句,在此模式下会有主从无法复制的问题出现
mixed自动模式:
MYSQL会根据执行的每一条具体SQL语句来区分对待记录的日志格式,
binlog有哪些企业使用场景?
1)如果不会用到mysql特殊的功能,基本都是默认的模式statement模式
2)如果会到mysql的一些特殊功能,基本都是会使用row level模式
以上便是关于“binlog有什么意义?binlog有哪些工作模式?都有哪些优缺点?binlog有哪些企业使用场景?”的相关介绍。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
Linux运维知识:sed执行流程是怎样的?
•
为什么Vim用户会喜欢Kakoune文本编辑器?|Linux中国
•
Linux系统忘记密码,别再想重装系统了,这样做不费电脑~
•
改进你的Ansible剧本的4行代码|Linux中国
•
如何在Linux中使用grep和正则表达式搜索文本模式
•
教你一招,让Selenium在Linux中以有头模式运行
•
在Linux服务器中创建假桌面运行模拟浏览器有头模式
•
Linux学习笔记---编辑器Vim
•
Linux运维入门教程05-02-利用vi编辑器创建和编辑正文文件
•
Linux的epoll使用LT+非阻塞IO和ET+非阻塞IO有效率上的区别吗?
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表