前言:前面文章讲述了MySQL系统中常见的几种日志,其实还有事务相关日志redolog和undolog没有介绍。相对于其他几种日志而言,redolog和undolog是更加神秘,难以观测的。本篇文章将主要介绍这两类事务日志的作用及运维方法。1.重做日志(redolog)我们都知道,事务的四大特性里面有一个是持久性,具体来说就是只要事务提交成功,那么对数据库做的修改就被永久保存下来了,不可能因为任何
分类:
数据库 时间:
2020-09-08 20:56:22
阅读次数:
46
sync_binlog 参数含义:控制binlog刷盘的频率。 当值为 0 时,不强制刷盘,binlog依赖操作系统刷入磁盘。 当值为 1 时,确保binlog在一组事务提交前刷入磁盘。 当值为 N 时(非 0 或 1),表明每N个binlog组提交刷一次盘。 取值范围:interger(0 ~ 4 ...
分类:
数据库 时间:
2020-07-15 23:42:07
阅读次数:
101
1、务的特性:原子性、一致性、隔离性、持久性 2、多事务同时执行的时候,可能会出现的问题:脏读、不可重复读、幻读 3、事务隔离级别:读未提交、读提交、可重复读、串行化 4、不同事务隔离级别的区别: 读未提交:一个事务还未提交,它所做的变更就可以被别的事务看到 读提交:一个事务提交之后,它所做的变更才 ...
分类:
数据库 时间:
2020-07-13 15:17:54
阅读次数:
76
问题: 什么是二阶段提交 为什么需要二阶段提交 二阶段提交流程 什么是二阶段提交? ### 假设原来id 为10 的记录age 为5 begin; update student set age = 10 where id = 10; commit; 复制代码 一般情况下,事务提交涉及redo log ...
分类:
数据库 时间:
2020-06-30 22:42:03
阅读次数:
84
一.事务 1.事务的特性 (1)原子性:一个事务要么全部执行成功,要么全部执行失败 (2)一致性:事务执行前后,数据状态保持一致(银行总共50亿元,A给B转10亿。银行总额依然是50亿元) (3)隔离性:一个事务不会读取到另一个未提交事务修改的数据 (4)持久性:事务提交后,对系统的影响是永久的 2 ...
分类:
数据库 时间:
2020-06-30 17:30:08
阅读次数:
57
mybatis插值,数据提交事务回滚数据库值为空 通过sql日志查看sql为:INSERT INTO `quanxian`.`user` ( phone, email, password, times, name, age, address, sex, hobby, work ) VALUES (p ...
分类:
数据库 时间:
2020-06-25 13:58:55
阅读次数:
49
1.支持多数库: 数据库上下文实现 多数据支持: 2. 支持读写分离框架(支持多从库随机) 工作单元(以及仓储)实现读写分离 配置文件: 3. 支持事务提交保存 工作单元 实现事务数据统一提交保存 具体调用实现代码: 项目文件结构介绍: 具体代码地址:https://pan.baidu.com/s/ ...
分类:
其他好文 时间:
2020-06-18 13:23:57
阅读次数:
88
前两天和百度的一个同学聊MySQL两阶段提交,当时自信满满的说了一堆,后来发现还是有些问题的理解还是比较模糊,可能是因为时间太久了,忘记了吧。这里再补一下:) 5.3.1事务提交流程 MySQL的事务提交逻辑主要在函数ha_commit_trans中完成。事务的提交涉及到binlog及具体的存储的引 ...
分类:
数据库 时间:
2020-06-11 22:07:49
阅读次数:
89
一,关于WAL归档 事务提交后,对系统的影响必须是永久的,即使系统意外宕机,也必须确保事务提交时的修改已真正永久写入到永久存储中。最简单的实现方法,当然是在事务提交后立即刷新事务修改后的数据到磁盘。但是磁盘和内存之间的IO操作是最影响数据库系统影响时间的,一有事务提交就去刷新磁盘,会对数据库性能产生 ...
分类:
其他好文 时间:
2020-06-08 14:43:23
阅读次数:
64
一.JDBC批量操作+事务提交 package com.sb.test; import java.sql.*; import java.util.Random; /** * 批量操作+事务提交 **/ public class JdbcInsertDataLess { private static ...
分类:
数据库 时间:
2020-05-30 19:45:12
阅读次数:
87