Skip to content

Commit bf279ce

Browse files
committed
生成目录
1 parent 46e2b92 commit bf279ce

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

Course4/database_transaction.md

+25
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,31 @@
33

44
请阅读《数据密集型应用系统设计》-第7章,这是为了让大家理解,在跨服务,没有数据库事务的情况,我们在微服务系统要面临哪些问题。
55

6+
- [深入理解事务](#深入理解事务)
7+
- [1. 深入理解事务](#1-深入理解事务)
8+
- [1.1 ACID的含义](#11-acid的含义)
9+
- [1.2 单对象与多对象事务操作](#12-单对象与多对象事务操作)
10+
- [1.2.1 多对象](#121-多对象)
11+
- [1.2.2 单对象](#122-单对象)
12+
- [2. 多对象事务的必要性](#2-多对象事务的必要性)
13+
- [3. 处理错误与中止的方式](#3-处理错误与中止的方式)
14+
- [4. 弱隔离级别](#4-弱隔离级别)
15+
- [4.1 读-提交](#41-读-提交)
16+
- [4.1.1 实现读-提交](#411-实现读-提交)
17+
- [4.2 快照级别隔离与可重复读](#42-快照级别隔离与可重复读)
18+
- [4.2.1 实现快照级别隔离](#421-实现快照级别隔离)
19+
- [5. 防止更新丢失](#5-防止更新丢失)
20+
- [5.1 原子写操作](#51-原子写操作)
21+
- [5.1 显式加锁](#51-显式加锁)
22+
- [5.2 自动检测更新丢失](#52-自动检测更新丢失)
23+
- [5.3 原子比较和设置](#53-原子比较和设置)
24+
- [5.4 写倾斜与幻读](#54-写倾斜与幻读)
25+
- [5.5 串行化](#55-串行化)
26+
- [6. 例子:Magento库存超卖问题。](#6-例子magento库存超卖问题)
27+
- [6.1 准备测试数据](#61--准备测试数据)
28+
- [6.2 模拟超卖情况](#62-模拟超卖情况)
29+
- [6.3 总结](#63-总结)
30+
631
## 1. 深入理解事务
732

833
关系型数据库与NoSQL的数据库的在事务上的区别,很多NoSQL放弃了事务支持,或者将其替换为比以前弱得多的保证。

0 commit comments

Comments
 (0)