什么是事务

一天,我们想去看电影,看电影需要买电影票这就通常的要涉及到以下一些行为
1.检查空余座位,以便有足够的座位
2.卖出一张票,空余座位就少一个
3.你掏足够的钱买票
4.工作人员将电影票发给你
如果以上一切正常,那么恭喜你,你将享受到一部精彩的电影,电影院会增加几十块钱收入,但是如果其中有一个环节出错了那又是什么样的情况呢?比如,你的钱被女朋友严格控制,她预计的给了你票钱,当你打算买票时,却发现身上的钱不够,当然你就拿不到电影票,电影院也无法收你的钱,自然,你就无法观看电影。再比如,如果电影院正打算卖票给你,突然你决定不买了,但是这个时候那个座位无法回复到卖票之前的状态,那么电影院收入就有损失了,或者你付钱了,但票却打不出来了,那么你也会损失那么点钱。
为了保证你和电影院的经济都不会受到损失,那么以上的过程我们把它打包在一个事务里,他们将被看做一个整体,要么全部成功,要么全部不成功,这就是简单的事务理解。
事务有什么作用了,它可以确保数据和资源不会处在一个不一致的状态。
在软件开发传统中,事务描述的通常使用ACID描述:
原子性(Atomic):事务由一个或多个行为捆绑到一起组成,外界看起来就好像是一个单独的工作单元,要么发生,要么不发生
一致性(Consistent):也就是数据和资源一致,保证数据不会被破坏
隔离性(Isolated):事务的操作不应该受到干扰,事务应当允许多个用户操作同一数据,但相互之间不应该有干扰,这就需要锁定数据库中的记录行或表
持久性(Durable):一旦事务完成就应该将记录持久化,这样就算系统崩溃,他们都将不会被毁灭
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值