事务的4个要素及其工作原理
2016-09-07 10:18
162 查看
在传统的软件开发中,人们创建了一个术语来描述事务:ACID。简单来说,ACID表示4个特性。
原子性(Atomic):事务是由一个或多个活动所组成的一个工作单元。原子性确保事务中的所有操作全部发生或全部不发生。如果所有的活动都成功了,事务也就成功了。如果任意一个活动失败了,整个事务也失败并回滚。
一致性(Consistent):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态。现实的数据不应该被破坏。
隔离性(Isolated):事务允许多个用户对相同的数据进行操作,每个用户的操作不会与其他用户纠缠在一起。因此,事务应该被彼此隔离,避免发生同步读写相同数据的事情(注意的是,隔离性往往涉及到锁定数据库中的行或表)。
持久性(Durable):一旦事务完成,事务的结果应该持久化,这样就能从任何的系统崩溃中恢复过来。这一般会涉及将结果存储到数据库或其他形式的持久化存储中。
原子性(Atomic):事务是由一个或多个活动所组成的一个工作单元。原子性确保事务中的所有操作全部发生或全部不发生。如果所有的活动都成功了,事务也就成功了。如果任意一个活动失败了,整个事务也失败并回滚。
一致性(Consistent):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态。现实的数据不应该被破坏。
隔离性(Isolated):事务允许多个用户对相同的数据进行操作,每个用户的操作不会与其他用户纠缠在一起。因此,事务应该被彼此隔离,避免发生同步读写相同数据的事情(注意的是,隔离性往往涉及到锁定数据库中的行或表)。
持久性(Durable):一旦事务完成,事务的结果应该持久化,这样就能从任何的系统崩溃中恢复过来。这一般会涉及将结果存储到数据库或其他形式的持久化存储中。
相关文章推荐
- SpringMVC工作原理及其流程
- System.Collections中字典的介绍及其工作原理
- iOS应用程序的完整启动过程及其工作原理
- Spring Boot多数据源及其事务管理配置方法
- 走进Struts2(一) — Struts2的运行流程及其工作原理
- Struts2的优势及其工作原理
- SPI协议及其工作原理浅析
- 【转载】MySQL 外部XA及其在分布式事务中的应用分析
- Spring事务处理及其AOP框架的内幕
- Spring工作原理及其作用 .
- Java规则引擎工作原理及其应用
- DDNS 的工作原理及其在 Linux 上的实现
- SPI协议及其工作原理浅析
- 事务具有4个属性
- SSH框架及其各自的工作原理
- SPI协议及其工作原理浅析【转】
- Hanlder消息传递机制及其工作原理
- 门级仿真经验(SDF反标及其工作原理)
- SQL事务回滚的问题及其解决的方法
- DDS工作原理及其性能分析