数据库事务处理
本篇采用5W2H对本知识点进行分析、总结、归纳
What
什么是数据库事务?
事务处理是一种数据处理技术,主要用于记录和跟踪软件系统的特定业务活动,确保数据的完整性和一致性。它涉及将多个相关的数据库操作组合成一个单一的逻辑单元,这个单元要么完全执行,要么完全不执行,以确保数据的准确性和系统的稳定性。这种处理方式通常具有ACID属性,即
· 原子性(Atomicity):即本次操作的执行过程要么成功,要么失败,不存在中间态,这就是原子性;
· 隔离性(Isolation):即本次操作的数据在事务未提交前,不可能被其他操作可见,也不可能访问到其他事务操作的数据;
· 一致性(Consistency):即本次操作的结果和数据库中实际的数据结果是相符合的,不会出现事务成功而数据库中没有相应数据的情况;
· 持久性(Durability):即事务成功完成后,数据被持久化的保存到磁盘中,从而设备的关机不会导致数据丢失;
这些属性共同保证了事务的正确执行、数据持久化、数据一致性等重要功能特征,在实际应用中,事务处理系统涉及多个阶段,如开始事务、提交事务、执行
事务和结束事务,特殊情况下还包括事务回滚过程。
以一个例子来说明事务处理的过程:
TaoBao是一个在线商城。当一个商品的交