数据库:什么是事务?事务的特性?

什么是事务呢

作为一名开发小白,简单的谈一下自己的感受

相对官方的解释

单独的逻辑工作单元,进行独立操作,内部所有操作成功即成功,否则失败

个人理解

事务类似或者就是一个可以存放多条执行SQL的序列,并对序列设置了一项规则,只有每一条SQL都执行成功了,才会返回true,成功的保存到数据库中,这也是事务的第一个特性:原子性,下面详说。

事务的特性 ACID

A—— Atomicity:原子性

事务中的操作都做完才算完,一个没做完也算没做完。

举例:一天分为早、中、晚三个时段,过完了早中晚才是过完了一天。

C——Consistency:一致性

事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态

举例:在非事务状态下进行数据库操作,遇到数据库宕机,就会出现数据库不一致状态

I——Isolation:隔离性

事务在执行过程中不能受其他事务的干扰,该事务内部操作与其他事务隔离

D——Durability:持久性

事务提交成功后,执行结果永久的保存到数据库中,其他操作或者是数据库故障不会对数据造成影响

*事务提交成功的前提是保证原子性! *

小白谈一下自己的见解,其中不乏有借鉴前辈们的感悟体会,欢迎大家光临指导。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值