事务类型
事务可以分为本地事务和分布式事务两种类型。这两种事务类型是根据访问并更新的数据资源的多少来进行区分的。本地事务是在单个数据源上进行数据的访问和更新,而分布式事务是跨越多个数据源来进行数据的访问和更新。在这里要说的事务是基于数据库这种数据源的
什么是分布式事务
分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。
什么是本地事务
本地事务也称为数据库事务或传统事务(相对于分布式事务而言)。它的执行模式就是常见的:
transaction begin
insert/delete/update
insert/delete/update
...
transaction commit/rollback
本地事务有这么几个特征:
一次事务只连接一个支持事务的数据库(一般来说都是关系型数据库)
事务的执行结果保证ACID
会用到数据库锁