软件系统设计-事务处理

数据库事务处理

本篇采用5W2H对本知识点进行分析、总结、归纳

What

什么是数据库事务?

事务处理是一种数据处理技术,主要用于记录和跟踪软件系统的特定业务活动,确保数据的完整性和一致性。它涉及将多个相关的数据库操作组合成一个单一的逻辑单元,这个单元要么完全执行,要么完全不执行,以确保数据的准确性和系统的稳定性。这种处理方式通常具有ACID属性,即

	· 原子性(Atomicity):即本次操作的执行过程要么成功,要么失败,不存在中间态,这就是原子性;
	· 隔离性(Isolation):即本次操作的数据在事务未提交前,不可能被其他操作可见,也不可能访问到其他事务操作的数据;
	· 一致性(Consistency):即本次操作的结果和数据库中实际的数据结果是相符合的,不会出现事务成功而数据库中没有相应数据的情况;
	· 持久性(Durability):即事务成功完成后,数据被持久化的保存到磁盘中,从而设备的关机不会导致数据丢失;

这些属性共同保证了事务的正确执行、数据持久化、数据一致性等重要功能特征,在实际应用中,事务处理系统涉及多个阶段,如开始事务、提交事务、执行
事务和结束事务,特殊情况下还包括事务回滚过程。

以一个例子来说明事务处理的过程
TaoBao是一个在线商城。当一个商品的交易过程成功完成时,需要确保以下三件事情被正确地处理:
(此处为便于理解,省去资金在平台进行托管的流程)
· 买家的账号扣减相应的商品款项;
· 商品仓库中扣减库存,将商品配送给买家;
· 商家的账号增加买家所支付的商品款项。
从上面的例子可以看出,一个商品成功交易后,必须保证上面三个步骤全部执行成功,若其中任意一个步骤出错,整笔交易就会失败,被修改的数据需要恢复到交易前的状态,比如买家扣的款项要退回,仓库口的库存需恢复,商家收到的款项

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值