1.脏读: 指一个事务A正在访问数据,并且对该数据进行了修改,但是这种修改还没有提交到数据库中(也可能因为某些原因Rollback了)。这时候另外一个事务B也访问这个数据,然后使用了这个被A修改的数据,那么这个数据就是脏的,并不是数据库中真实的数据。这就被称作脏读。 解决办法:把数据库事务隔离级别调 ...
分类:
数据库 时间:
2020-09-16 12:23:56
阅读次数:
47
一、事务概述 转账时必须双方同时成功,要么同时失败,就是把双方组成单元放到事务中 1)显示的开启一个事务:start transaction 2)事务提交:commit代表从开启事务到事务提交 中间的所有的sql都认为有效 真正的更新数据库 3)事务的回滚:rollback 代表事务的回滚 从开启事 ...
分类:
其他好文 时间:
2020-09-14 18:48:50
阅读次数:
34
MySQL 事务 本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。 数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作,有点一不做二不休的意思。 假 ...
分类:
数据库 时间:
2020-08-11 11:57:35
阅读次数:
101
一、环境搭建(复习) 首先建立lib目录然后要把对应的jar包导进来 然后就是jdbc.properties文件 user=root password=123456 url=jdbc:mysql://localhost:3306/test driverClass=com.mysql.jdbc.Dri ...
分类:
数据库 时间:
2020-08-02 23:35:19
阅读次数:
90
事务是数据库中的一个概念,在交易系统和复杂业务中经常被提及。对于简单的增删改查场景,特别是学习阶段,不需要考虑诸如并发、锁等问题,但是我们要对事务的概念及特性有所了解,以便日后能够快速定位问题和给出优化方案。
分类:
数据库 时间:
2020-07-29 17:58:15
阅读次数:
91
1. 导读 对于分布式事务的概念,可能还会有很多同学不理解或者理解得不是很深刻的地方,在这篇文章中,作者打算重点给大家先介绍下分布式事务相关的基本概念,诸如2PC、3PC、TCC之类的基本问题。 2. 数据库事务的概念 在讲述分布式事务的概念之前,我们先来回顾下事务相关的一些概念。 事务的基本概念: ...
分类:
其他好文 时间:
2020-07-24 22:11:46
阅读次数:
87
目录结构: (1)锁机制概述 什么是锁,以及为什么使用锁和锁的运作? 锁定机制分类? 按封锁类型分类 按封锁的数据粒度分类 行级锁定 表级锁定 页级锁定 数据库事务机制。 什么叫事务?简称ACID。 事务引起的并发调度问题 理论上的事务的三级封锁协议 事务隔离级别 活锁与死锁的探究 活锁 死锁 (2 ...
分类:
数据库 时间:
2020-07-22 15:35:55
阅读次数:
69
事务管理(ACID) 前言 数据库事务可以被定义为一个或者几个数据库允许的操作的集合。这个集合需要支持ACID特性。 在ACID特性中,隔离性(isolation)指的是不同事务在提交的时候,最终呈现出来的效果是串行的,换句话说,既是不同事务,按照提交的先后顺序执行,再换句话说,对于事务本身来说,它 ...
分类:
其他好文 时间:
2020-07-19 16:20:54
阅读次数:
51
Spring声明式事务 目标 从事务角度:一个事务方法中包含的多个数据库操作,要么一起提交、要么一起回滚.也就是说事务方法中的多个数据库操作,有任何一个失败,整个事务全部回滚. 从声明式角度:由Spring来全面接管数据库事务.用声明式代替编程式(解耦). 思路 操作步骤 1、导入坐标 <!-- A ...
分类:
其他好文 时间:
2020-07-19 11:39:34
阅读次数:
58
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitte ...
分类:
数据库 时间:
2020-07-15 22:48:59
阅读次数:
56