问题: 什么是二阶段提交 为什么需要二阶段提交 二阶段提交流程 什么是二阶段提交? ### 假设原来id 为10 的记录age 为5 begin; update student set age = 10 where id = 10; commit; 复制代码 一般情况下,事务提交涉及redo log ...
分类:
数据库 时间:
2020-06-30 22:42:03
阅读次数:
84
墨天轮数据库周刊第30期发布啦,每周1次推送本周数据库相关热门资讯、精选文章、干货文档。本周分享 数据安全法草案将亮相;2020数据库产业报告;云南电网上线达梦;达梦7误删Redo Log;Oracle存储过程性能瓶颈;易鲸捷实践案例……
分类:
数据库 时间:
2020-06-30 20:16:04
阅读次数:
65
用户直接修改数据库是非常危险的,数据库将拷贝的数据放到undo日志,undo日志将修改的数据记录到redo日志,再同步到数据库。 RDBMS=SQL语句+事务(ACID) 事务是一个或者多个SQL语句组成的整体,要么全部执行成功,要么全部执行失败。. 默认情况下,MySQL执行每条SQL语句都会自动 ...
分类:
数据库 时间:
2020-06-27 13:22:09
阅读次数:
86
一.逻辑Standby的准备工作 1 确认操作的对象和语句是否能被逻辑Standby支持 由于逻辑Standby是通过SQL应用来保持与Primary数据库的同步。SQL应用与REDO应用是有很大的区别,REDO应用实际上是在物理Standby端进行RECOVER;SQL应用则是分析重做日志文件中的 ...
分类:
数据库 时间:
2020-06-27 11:42:03
阅读次数:
297
主从复制延时原因 Master负载过高、Slave负载过高、网络延迟、机器性能太低、MySQL配置不合理,大事务导致的延迟,slave中有大型query语句产生了锁等待 关于大事务:binlog的写入时机是在commit的时候,redo的写入时机是在事务执行阶段就开始,MySQL是基于binlog复 ...
分类:
数据库 时间:
2020-06-26 18:18:43
阅读次数:
68
xtrabackup 备份 MySQL 8.0.20 时报错: 200626 08:40:59 Connecting to MySQL server host: localhost, user: root, password: set, port: 3306, socket: /data/mysql ...
分类:
其他好文 时间:
2020-06-26 12:40:56
阅读次数:
88
0:数据库架构 & 常见模块 Q1:为什么是disk-oriented架构? 磁盘很慢。那么问题来了,磁盘慢为啥还要用呢? 磁盘便宜。磁盘比内存那不是便宜了一点啊。 比内存大。数据往往很大,如果单纯的就用内存,那么多的数据存在哪。 永久存储。内存掉电数据就没了。 Q2:如果用了磁盘又会引入哪些问题? ...
分类:
数据库 时间:
2020-06-24 13:57:11
阅读次数:
59
redo :记录的数据库存的所有历史变更,它包含数据文件的所有变更,但不包含参数文件和控制 文件,其主要应用:实例恢复/日志挖掘/oracle 流复制/oracle dataguardundo:rollback/data recover/read consistency/flashbackreset ...
分类:
其他好文 时间:
2020-06-13 00:15:27
阅读次数:
54
undo:(用于事务回滚)MySQL从磁盘中读取数据到内存,对内存中的数据进行修改后,undo会保存修改前的数据。举个例子,用户将test表中a的值从原来的5改为新的值10,那么undo日志会保存修改前a的值5,即将旧数据恢复。redo:(用于数据库的崩溃恢复)MySQL修改内存中的数据后,并不会立 ...
分类:
数据库 时间:
2020-06-11 13:27:57
阅读次数:
63
与查询流程不一样的是,更新流程还涉及两个重要的日志模块:redo log(重做日志)和binlog(归档日志) redo log记账例子:酒店掌柜有一个粉板,专门用来记录客人的赊账记录。如果赊账的人不多,那么他可以把顾客名和账目写在板上。但如果赊账的人多了,粉板总会有记不下的时候,这个时候掌柜一定还 ...
分类:
数据库 时间:
2020-06-10 17:27:28
阅读次数:
82