数据库事务的四大特性

事务: 事务指一组sql语句,事务处理是一种机制,用来管理必须成批执行的SQL操作,保证数据库不包含不完整的操作结果。利用事务处理,可以保证一组操作不会中途停止,它们要么完全执行,要么完全不执行。如果没有错误发生,整组语句提交给数据库表;如果发生错误,则进行回退,将数据库恢复到某个已知且安全的状态。

事务的四大特性(ACID)如下

1. 原子性(Atomicity): 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚
2. 一致性(Consistency): 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态。例如,银行账户A和B分别有存款5000,一共10000,无论A转账给B,还是B转账给A,两个账户的总额总是为10000
3. 隔离性(Isolation): 隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
4. 持久性(Durability): 持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。

事务处理的几个术语:
回退(rollback): 指撤销指定sql语句的过程;事务处理用来管理 insert、update和 delete语句。不能回退 select语句(回退 select语句也没有必要),也不能回退 create或 drop操作。事务处理中可以使用这些语句,但进行回退时,这些操作也不撤销。
提交(commit): 指将未存储的sql语句结果写入数据库表
保留点(savepoint): 指事务处理中设置的临时占位(placeholder),可以对它发布回退(与回退整个事务处理不同)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远不要矫情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值