你难道还不知道分布式事务的原理吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计6013个文字,预计阅读时间需要25分钟。
简介:我们都知道,Seata 是一个分布式事务的解决方案。今天,我们就来了解一下什么是分布式事务,以及事务的基本概念。
简介我们都知道 Seata 是一个分布式事务的解决方案,今天我们就来带大家了解一下什么是分布式事务,首先我们先来了解一下基础的知识——事务,我们先来了解一下事务的概念是什么。
事务四部分构成—— ACID
-
A(Atomic):原子性,构成事务的所有操作,要么全部执行成功,要么全部执行失败,不会出现部分成功或者部分失败的情况。
-
C(Consistency): 一致性,在事务执行前后,数据库的一致性约束没有被破坏,比如,小勇去银行取100块钱,取之前是600,取之后应该是400,取之前和取之后的数据为正确数值为一致性,如果取出100,而银行里面的钱没有减少,要么小勇要笑醒了,这个就没有达到一致性的要求。
-
I(Isolation):隔离性,数据库中的事务一般都是并发的,隔离性是只在并发的两个事务执行过程互不干扰,一个事务在执行过程中不能看到其他事务运行过程的中间状态,通过配置事务隔离级别可以避免脏读,重复读等问题
-
D(Durability):持久性,当事务完成之后,事务对数据的更改会被持久化到数据库,且不会回滚
事务分为两部分:本地事务和分布式事务
本地事务:
在计算机系统中,比较多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性进行实现的,因为应用主要靠关系型数据库来维持事务,加上数据库和应用都在同一个服务器,所以基于关系型数据的事务又被称为本地事务。
本文共计6013个文字,预计阅读时间需要25分钟。
简介:我们都知道,Seata 是一个分布式事务的解决方案。今天,我们就来了解一下什么是分布式事务,以及事务的基本概念。
简介我们都知道 Seata 是一个分布式事务的解决方案,今天我们就来带大家了解一下什么是分布式事务,首先我们先来了解一下基础的知识——事务,我们先来了解一下事务的概念是什么。
事务四部分构成—— ACID
-
A(Atomic):原子性,构成事务的所有操作,要么全部执行成功,要么全部执行失败,不会出现部分成功或者部分失败的情况。
-
C(Consistency): 一致性,在事务执行前后,数据库的一致性约束没有被破坏,比如,小勇去银行取100块钱,取之前是600,取之后应该是400,取之前和取之后的数据为正确数值为一致性,如果取出100,而银行里面的钱没有减少,要么小勇要笑醒了,这个就没有达到一致性的要求。
-
I(Isolation):隔离性,数据库中的事务一般都是并发的,隔离性是只在并发的两个事务执行过程互不干扰,一个事务在执行过程中不能看到其他事务运行过程的中间状态,通过配置事务隔离级别可以避免脏读,重复读等问题
-
D(Durability):持久性,当事务完成之后,事务对数据的更改会被持久化到数据库,且不会回滚
事务分为两部分:本地事务和分布式事务
本地事务:
在计算机系统中,比较多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性进行实现的,因为应用主要靠关系型数据库来维持事务,加上数据库和应用都在同一个服务器,所以基于关系型数据的事务又被称为本地事务。

