Spring事务如何实现跨多个服务的数据一致性?
- 内容介绍
- 相关推荐
本文共计5265个文字,预计阅读时间需要22分钟。
物品是指逻辑操作上的一组操作,这些操作必须全部成功,或者全部失败。在MySQL中,事务是指数据库中一系列操作,它们被视为一个单一的工作单元。MySQL中最常用的存储引擎包括:InnoDB、MyISAM、Memory等。其中,InnoDB支持事务。
什么是事物
事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。
Mysql中的事务
在mysql中用的最多的存储引擎有:innodb,bdb,myisam ,memory 等。其中innodb和bdb支持事务而myisam等不支持事务。
- mysql默认引擎innodb是支持事务的
- mysql默认自动提交事务。每条语句都处在单独的事务中。
- 手动控制事务
- 开启事务:start transaction | begin
- 提交事务:commit
- 回滚事务:rollback
事务的特性(ACID)
- 原子性(Atomicity):指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
- 一致性(Consistency):事务必须使数据库从一个一致性状态变换到另外一个一致性状态。转账前和转账后的总金额不变。
- 隔离性(Isolation):事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
本文共计5265个文字,预计阅读时间需要22分钟。
物品是指逻辑操作上的一组操作,这些操作必须全部成功,或者全部失败。在MySQL中,事务是指数据库中一系列操作,它们被视为一个单一的工作单元。MySQL中最常用的存储引擎包括:InnoDB、MyISAM、Memory等。其中,InnoDB支持事务。
什么是事物
事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。
Mysql中的事务
在mysql中用的最多的存储引擎有:innodb,bdb,myisam ,memory 等。其中innodb和bdb支持事务而myisam等不支持事务。
- mysql默认引擎innodb是支持事务的
- mysql默认自动提交事务。每条语句都处在单独的事务中。
- 手动控制事务
- 开启事务:start transaction | begin
- 提交事务:commit
- 回滚事务:rollback
事务的特性(ACID)
- 原子性(Atomicity):指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
- 一致性(Consistency):事务必须使数据库从一个一致性状态变换到另外一个一致性状态。转账前和转账后的总金额不变。
- 隔离性(Isolation):事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。

