目录 一、事务特性 1.原子性 2.一致性 3.隔离性 4.持久性 二、并发问题 1.更新丢失 2.脏读 3.不可重复读 4.幻读 三、隔离级别 1.未提交读(read-uncommitted) 2.已提交读(read-committed) 3.可重复读(repetable-read) 4.可串行化 ...
分类:
数据库 时间:
2020-07-10 00:44:07
阅读次数:
85
事务 什么是事务 事务的四大特性ACID 不考虑隔离性会产生的3个问题 解决办法:四种隔离级别 1)什么是事务 事务是指是程序中一系列严密的逻辑操作,而且所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。可以通俗理解为:就是把多件事情当做一件事情来处理,好比大家同在一条船上,要活一 ...
分类:
数据库 时间:
2020-07-10 00:04:52
阅读次数:
72
虚拟机与容器 很明显可以看出两者在操作系统级别上的隔离和进程上的隔离的区别,VM因为隔离级别更高明显更重。 linux容器主要技术特点: 文件系统隔离:每个容器都有自己的root文件系统 进程隔离:每个容器都运行在自己的进程环境中 网络隔离:容器件的虚拟网络接口和IP地址都是分开的 资源隔离和分组: ...
本文章向大家介绍MySQL锁详细讲解,包括数据库锁基本知识、表锁、表读锁、表写锁、行锁、MVCC、事务的隔离级别、悲观锁、乐观锁、间隙锁GAP、死锁等等,需要的朋友可以参考一下 锁的相关知识又跟存储引擎,索引,事务的隔离级别都是关联的 数据库锁知识 不少人在开发的时候,应该很少会注意到这些锁的问题, ...
分类:
数据库 时间:
2020-07-07 15:11:52
阅读次数:
92
事务的 四个特征(ACID) 事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。 1 、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么 ...
分类:
数据库 时间:
2020-07-07 13:15:28
阅读次数:
70
资料来源: 青山老师的mysql课程 丁奇老师的《MySQL45讲》 一、文章结构和思路 1.整体文章结构 2、大概思路 介绍数据库的特性; 数据库标准所制定的隔离级别和解决对应的一致性问题; 数据库的锁:事务的实现依赖于数据库锁的; 在了解基本的锁结构之后,再了解他们之间的关系; 文章穿插了数据库 ...
分类:
数据库 时间:
2020-07-07 09:30:09
阅读次数:
64
事务带来的问题 脏读:当前事务读取到其他事务未提交的数据。 不可重复读:事务两次读到的数据不一致。 幻读:一个事务读取某个范围内的数据,另一个事务在这个范围内增加了一条数据,先前的事务又读取了该范围,结果读到了新的数据,这个数据就叫幻行。 隔离级别 隔离级别 脏读 不可重复读 幻读 READ UNC ...
分类:
数据库 时间:
2020-07-04 22:58:53
阅读次数:
81
最近在学习数据库的事务隔离级别。在这里整理一下。由于本人水平和写作能力有限,如文中有错误或者表达不清楚的地方,请多包涵。有任何意见或建议,欢迎留言。 我们都知道关系型数据库事务有 ACID 的原则,他们分别代表原子性(Atomicity),一致性(Consistency)、隔离性(Isolation ...
分类:
数据库 时间:
2020-07-04 22:54:50
阅读次数:
80
MVCC(Multi-Version Concurrency Control ,多版本并发控制)指的就是在使用READ COMMITTD、REPEATABLE READ这两种隔离级别的事务在执行普通的SELECT操作时访问记录的版本链的过程,这样子可以使不同事务的读-写、写-读操作并发执行,从而提升 ...
分类:
Web程序 时间:
2020-07-03 17:48:27
阅读次数:
75
脏读:一个事务读取到了 另外一个事务未提交的修改过的数据。 脏写:一个事务修改了 另外一个事务未提交的修改过的数据。 任何一种隔离级别都不允许脏写这种情况的发生。所以在多个未提交事务相继对一条记录做改动时,需要让它们排队执行,这个排队的过程其实是通过锁来实现的。这个所谓的锁其实是一个内存中的结构,在 ...
分类:
其他好文 时间:
2020-07-03 17:42:48
阅读次数:
69