事物—事物四大特性

本文详细阐述了数据库事务的四大核心特性:原子性、一致性、隔离性和持久性,并通过转账的例子来帮助理解每个特性的含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事物—事物四大特性

原子性(Atomicity)

原子性是事物最小的单元,是不可再分的,对一个数据库小的操作。这些必须同时完成,如果有一个失败了。则一切的操作都全部失败。比如A给B转账,A是一个操作,B也是一个操作。A转账失败,则B接帐也失败

一致性(Consistency)

指在数据库操作前后是完全一致的。这个一致可以理解为对数据库操作的有效性。如果事物正常操作则系统会维持有效性,如果事物操作失败,回到事物操作前的原始状态,也要维持数据库的有效性。保证事物开始和结束后的系统始终处于一致状态。例如A给B转账,成功则维持有效性。若失败则返回到转账钱的状态并维持有效性。A的钱没有减少。B的钱也没有增加。

隔离性(Isolation)

多个事物可以同时进行且彼此之间无法访问。只有在事物完成最终的操作的时候,才可以看见结果。这种主要涉及到数据的脏读,幻读等问题。

持久性(Durability)

当一个系统崩溃时,一个事物依然可以坚持提交,当一个事物完成后。操作的结果会保存在磁盘中,永远不会被回滚。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值