Oracle transaction details (ACID)

1 Overview

Examples of four ACID characteristics of transactions: ( 银行转账,A账户 -> B账户, 转账 ¥1000)

1. 原子性 atomicity:'一个事务的 "所有部分" 必须 "都完成" 或者 "都不完成"'
	若转账成功: A账户 上减少 1000 元,同时 B账户 上增加 1000 元。
	若转账失败: A账户 和 B账户金额不会发生改变。

2. 一致性 consistency:'查询的结果必须与数据库在 "查询时开始时" 的状态一致'
	若第一次查询时,A、B 账户 "还未转账"。 并且此时查询 "还未结束",A 立马转账了
	那么查询得到的 A、B 总金额仍旧不变,还是未转账之前的。

    转账成功后,第二次查询: A账户 上减少 1000 元,同时 B账户 上增加 1000 元。

3. 隔离性 isolation'对于其它部分来说,未完成的(也就是未提交的)事务必须 "不可见"'
	A账户 转账时不会影响到其它账户(如: C账户)

4. 持久性 durability:'一旦某个事务完成数据库就不可能丢失这个事务'
	转账完成后,A账户 和 B账户 的金额就会永久保留下来

1.1 Mind Map

Insert picture description here

2 Extension link

Guess you like

Origin blog.csdn.net/qq_34745941/article/details/107865782