数据库事务处理的隔离级别与冲突类型分析
发布时间
阅读量:
阅读量
**1.数据库事务(**transaction)
访问和可能修改不同数据的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分的整体.事务是经典且常被举的例子,就是_转账_的例子.
例如**:**
小明决定向小红转账1, 为了完成这一笔交易, 这个转账过程涉及两个核心步骤: 首先扣除小明账户中的1, 其次增加小红账户资金量。若在执行这两个步骤时发生意外情况如银行系统故障, 就会导致扣减后的小明账户资金与未增益的小红账户资金存在差异, 这样的结果显然是不可接受的。事务机制确保这两个核心操作必须全部成功或全部失败。
2.事务****的四大特性
原子性(atomicity):事务是不可分割的操作单元,在任何情况下都无法被拆分。事务的原子性保证整个操作必须成功或彻底失败。
一致性(consistency)定义为,在事务处理过程中,系统数据始终保持一致性状态。例如,在转账业务场景中,无论事务处理结果如何,请注意参与交易的各方总额应当保持不变。
一致性(conistency):多个用户同时访问数据库时,在线操作不会影响其他事务运行;各个并发事务对数据库的操作互不影响。
持久性(durability):当一个事务被提交之后的情况表明……该事务使得对数据库中的数据变化具有耐久性,并且在任何情况下都不应影响
全部评论 (0)
还没有任何评论哟~
