SpringBoot中如何设置事务隔离级别及事务传播策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4606个文字,预计阅读时间需要19分钟。
@TOC
一、事务
1.事务隔离级别
2.事务特性回顾
3.事务具有4+特性(ACID)
- 原子性 - 一致性 - 持久性 - 可串行性 - 隔离性具体概念如下:- 原子性:一个事务中的所有操作要么全部完成,要么全部不完成。- 一致性:事务执行的结果必须使数据库从一个一致性状态变换到另一个一致性状态。- 持久性:一个事务一旦提交,其所做的更改就会永久保存在数据库中。- 可串行性:事务的执行结果与事务串行执行的结果相同。- 隔离性:事务的执行不能被其他事务干扰。
@TOC
一、事务 隔离级别
事务特性回顾
事务有4 ⼤特性(ACID),原⼦性、持久性、⼀致性、隔离性,具体概念如下:
-
原⼦性:⼀个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执⾏过程中发⽣错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执⾏过⼀样。
-
⼀致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写⼊的资料必须完 全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以⾃发性地完成预定的⼯
作
-
持久性:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。
-
隔离性:数据库允许多个并发事务同时对其数据进⾏读写和修改的能⼒,隔离性可以防⽌多个事务并发执⾏时由于交叉执⾏⽽导致数据的不⼀致。
本文共计4606个文字,预计阅读时间需要19分钟。
@TOC
一、事务
1.事务隔离级别
2.事务特性回顾
3.事务具有4+特性(ACID)
- 原子性 - 一致性 - 持久性 - 可串行性 - 隔离性具体概念如下:- 原子性:一个事务中的所有操作要么全部完成,要么全部不完成。- 一致性:事务执行的结果必须使数据库从一个一致性状态变换到另一个一致性状态。- 持久性:一个事务一旦提交,其所做的更改就会永久保存在数据库中。- 可串行性:事务的执行结果与事务串行执行的结果相同。- 隔离性:事务的执行不能被其他事务干扰。
@TOC
一、事务 隔离级别
事务特性回顾
事务有4 ⼤特性(ACID),原⼦性、持久性、⼀致性、隔离性,具体概念如下:
-
原⼦性:⼀个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执⾏过程中发⽣错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执⾏过⼀样。
-
⼀致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写⼊的资料必须完 全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以⾃发性地完成预定的⼯
作
-
持久性:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。
-
隔离性:数据库允许多个并发事务同时对其数据进⾏读写和修改的能⼒,隔离性可以防⽌多个事务并发执⾏时由于交叉执⾏⽽导致数据的不⼀致。

