一、数据库事务的ACID原理原子性(atomicity):整个事务中的所有操作,要么全部完成,要么全部不完成。一致性(consistency):事务在执行之前和执行之后,数据库都必须处于一致性状态。隔离性(isolation):并发的事务是互相隔离的,一个事务的执行不能被其它事务干扰,不同的事务并发操作相同的数据时,每个事务都有各自完整的数据空间。持久性(durability):事务提交后,该事务
转载
2023-08-14 10:23:33
164阅读
事务特性原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节,而且事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样;一致性(Consistency):数据库的完整性不会因为事务的执行而受到破坏,比如表中有一个字段为姓名,它有唯一约束,也就是表中姓名不能重复,如果一个事务对姓名字段进行了修改,但是在事务提交后,表
转载
2023-08-10 12:55:04
50阅读
1.事务特性:ACID 原子性:undolog--要么全部成功,要么全部失败 一致性:最核心和最本质的要求 隔离性:MVCC(多版本并发控制) 持久性:redo log 2.事务的隔离级别 事务的隔离级别有四种:读未提交、读已提交、可重复读、序列化 脏读:事务B读取到了事务A已修改但尚未提交的数据,还在这个数据基础上
转载
2023-10-05 13:23:43
64阅读
事前准备为了故事的顺利发展,我们需要创建一个表:CREATE TABLE t ( id INT PRIMARY KEY, c VARCHAR(100)) Engine=InnoDB CHARSET=utf8;然后向这个表里插入一条数据:INSERT INTO t VALUES(1, '刘备');现在表里的数据就是这样的:m...
转载
2021-07-13 09:20:12
453阅读
事前准备为了故事的顺利发展,我们需要创建一个表:CREATE TABLE t (
id INT PRIMARY KEY,
c VARCHAR(100)
) Engine=InnoDB CHARSET=utf8;然后向这个表里插入一条数据:INSERT INTO t VALUES(1, '刘备');现在表里的数据就是这样的:mysql> SELECT * FROM t;
+--
转载
2023-12-31 13:03:38
87阅读
-----本文章为个人理解,如有疑问或错误欢迎留言并讨论-----谢谢。昨天去去哪儿网面试,老周和老赵问了很多问题,大多关于细节,其中就包括事务隔离级别和MVCC,由于准备不够充分,所以今天特地进行验证。其中隔离级别中,比较让人难以理解的是repeatable read可重复读,和serializable串行读,下面依次进行试验,查看彼此区别。serializable隔离级别:session 1s
原创
2015-07-14 15:30:27
1983阅读
1评论
03 事务隔离级别1.什么是事务?事务是指作为单个逻辑工作单元执行的⼀系列操作,这些操作要么全做,要么全不做,是⼀个不可分割的⼯作单元。事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。你现在知道,MySQL是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如MySQL原生的MyISAM引擎就不支持事务,这也是MyISAM被InnoDB取代的
转载
2023-08-20 23:20:25
35阅读
小北觅 Java笔记虾一、Mysql的四个隔离级别预备工作:先创建一个test数据库及account表create database test;use test;create table account( id int not null, balance float not null, PRIMARY KEY ( id))向account中插入两条测试数据INSERT INTO
原创
2021-05-03 21:39:49
329阅读
浅析Mysql的隔离级别及MVCC
转载
2021-08-12 16:46:18
171阅读
Springboot设置事务隔离等级:1、@EnableTransactionManagement 来启用注解式事务管理2、@Transactional(isolation = Isolation.DEFAULT,propagation = Propagation.REQUIRED)设置事务隔离级别和传播行为这两篇文章可以结合起来一起理解:面试官:谈谈你对Mysql的MVCC的理解?这一篇我觉得是
转载
2023-12-21 15:02:10
49阅读
数据库事务有不同的隔离级别,不同的隔离级别对锁的使用是不同的,锁的应用最终导致不同事务的隔离级别。MVCC(Multi-Version Concurrency Control)多版本并发控制,MVCC就是行级锁的一个升级。事务的隔离级别是通过锁的机制来实现的,只不过隐藏了加锁细节。表锁中读写是阻塞的,基于提高并发性能的考虑,MVCC一般读写是不阻塞的,所以MVCC很多情况下避免了加锁的操作。MVC
转载
2023-12-24 14:10:31
33阅读
简介 本文介绍MySQL的隔离级别的实现方式--MVCC。 这也是Java后端面试题中常见的一个问题。MVCC简介 MVCC(Multi-Version Concurrency Control),含义为:多版本并发控制。 在并发访问的时候,数据存在版本的概念,
原创
2022-02-15 16:42:58
208阅读
写在开头:本文为学习后的总结,可能有不到位的地方,错误 ...
转载
2021-08-01 16:21:00
177阅读
2评论
提到数据库,你多半会联想到事务,进而还可能想起曾经背得滚瓜乱熟的ACID,不知道你有没有想过这个问题,事务有原子性、隔离性、一致性和持久性四大特性,为什么偏偏给隔离性设置了级别? 一切还得从事务说起。
推荐
原创
2022-04-21 07:56:43
1878阅读
点赞
提到数据库,你多半会联想到事务,进而还可能想起曾经背得滚瓜乱熟的ACID,不知道你有没有想过这个问题,事务有原子性、隔离性、一致性和持久性四大特性,为什么偏偏给隔离性设置了级别? 一切还得从事务说起。
原创
2022-08-05 16:46:39
236阅读
前言 其实数据库章节基本上的知识点我都写过一遍了,包括这篇事务和MVCC的,但是国庆期间我翻阅资料的时候我发现之前写的还差点意思,例子举得也差点意思,那我就根据我自己最新的理解,加上...
转载
2021-06-06 23:56:03
95阅读
2评论
数据库事务介绍 事务的四大特性(ACID) 原子性(atomicity): 事务的最小工作单元,要么全成功,要么全失败。 一致性(consistency): 事务开始和结束后,数据库的完整性不会被破坏。 隔离性(isolation): 不同事务之间互不影响,四种隔离级别为RU(读未提交)、RC(读已 ...
转载
2021-09-21 13:34:00
120阅读
2评论
数据库事务介绍事务的四大特性(ACID)原子性(atomicity): 事务的最小工作单元,要么全成功,要么
转载
2022-09-27 15:16:52
43阅读
前言其实数据库章节基本上的知识点我都写过一遍了,包括这篇事务和MVCC的,但是国庆期间我翻阅资料的时候我发现之前写的还差点意思,例子举得也差点意思,那我就根据我自己最新的理解,加上之前的总结相当于重写了,希望你也有新的收获。数据库事务介绍事务的四大特性(ACID)原子性(atomicity):事务的最小工作单元,要么全成功,要么全失败。一致性(consistency):事务开始和结束后,数据库的完
原创
2020-10-29 21:08:16
156阅读
有情怀,有干货,微信搜索【三太子敖丙】关注这个不一样的程序员。本文GitHubhttps://github.com/JavaFamily已收录,有一线大厂面试完整考点、资料以及我的系列文章。前言其实数据库章节基本上的知识点我都写过一遍了,包括这篇事务和MVCC的,但是国庆期间我翻阅资料的时候我发现之前写的还差点意思,例子举得也差点意思,那我就根据我自己最新的理解,加上之前的总结相当于重写了,希望你
原创
2020-11-03 09:51:11
208阅读