Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wushizhenking
JavaGuide
提交
f41c99cd
J
JavaGuide
项目概览
wushizhenking
/
JavaGuide
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JavaGuide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f41c99cd
编写于
6月 07, 2018
作者:
S
Snailclimb
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改数据事务的内容
上级
72cd9a4f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
8 addition
and
8 deletion
+8
-8
数据存储/Mysql.md
数据存储/Mysql.md
+8
-8
未找到文件。
数据存储/Mysql.md
浏览文件 @
f41c99cd
...
...
@@ -74,15 +74,15 @@
-
### 事务机制
**关系性数据库需要遵循ACID规则,具体内容如下:**
**关系性数据库需要遵循ACID规则,具体内容如下:**
![
事务的特性
](
https://user-gold-cdn.xitu.io/2018/5/20/1637b08b98619455?w=312&h=305&f=png&s=22430
)
1.
**原子性:**
事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;
2.
**一致性:**
执行事务前后,数据保持一致;
3.
**隔离性:**
并发访问数据库时,一个用户的事物不被其他事物所干扰,各并发事务之间数据库是独立的;
4.
**持久性:**
一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库
发生故障也不应该对其有任何影响。
1.
**原子性:**
事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;
2.
**一致性:**
执行事务前后,数据保持一致;
3.
**隔离性:**
并发访问数据库时,一个用户的事物不被其他事物所干扰,各并发事务之间数据库是独立的;
4.
**持久性:**
一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库
发生故障也不应该对其有任何影响。
**为了达到上述事务特性,数据库定义了几种不同的事务隔离级别:**
-
**READ_UNCOMMITTED(未授权读取):**
最低的隔离级别,允许读取尚未提交的数据变更,
**可能会导致脏读、幻读或不可重复读**
...
...
@@ -90,8 +90,8 @@
-
**REPEATABLE_READ(可重复读):**
对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改,
**可以阻止脏读和不可重复读,但幻读仍有可能发生。**
-
**SERIALIZABLE(串行):**
最高的隔离级别,完全服从ACID的隔离级别。所有的事务依次逐个执行,这样事务之间就完全不可能产生干扰,也就是说,
**该级别可以防止脏读、不可重复读以及幻读**
。但是这将严重影响程序的性能。通常情况下也不会用到该级别。
这里需要注意的是:
**Mysql 默认采用的 REPEATABLE_READ隔离级别 Oracle 默认采用的 READ_COMMITTED隔离级别.**
这里需要注意的是:
**Mysql 默认采用的 REPEATABLE_READ隔离级别 Oracle 默认采用的 READ_COMMITTED隔离级别.**
事务隔离机制的实现基于锁机制和并发调度。其中并发调度使用的是MVVC(多版本并发控制),通过保存修改的旧版本信息来支持并发一致性读和回滚等特性。
事务隔离机制的实现基于锁机制和并发调度。其中并发调度使用的是MVVC(多版本并发控制),通过保存修改的旧版本信息来支持并发一致性读和回滚等特性。
详细内容可以参考:
[
可能是最漂亮的Spring事务管理详解
](
https://blog.csdn.net/qq_34337272/article/details/80394121
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录