栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

事务与分布式事务

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

事务与分布式事务

事务与分布式事务 一、事务的概念

一组sql语句操作单元,组内所有sql语句完成一个业务,如果整组成功,则意味着全部sql都成功;如果其中任何一个失败,意味着整个操作都失败。失败,意味着整个过程都没有任何意义的,应该恢复数据库操作前的状态,这种特性,叫做“事务”。

二、为什么要存在事务
    失败后,可以回到开始的位置 没都成功之前,别的用户(进程、会话)是不能看到操作内的数据修改的
三、事务的4大特征(ACID) 3.1 原子性

功能不可再分,要么全部成功,要么全部失败

3.2 一致性

一致性是指数据处于一个语义上的有意义且正确的状态。一致性是对数据可见性的约束,保证在一个事务中的多次操作的数据中间状态对其事务不可见的。因为这些中间的状态是一个过渡状态,与事务的开始状态和事务的结束状态是不一致的。
举例:
张三给李四转账100元。事务要做的是从张三账户上扣减100元,李四账户上加上100元。一致性的含义是其他事务要么看到张三还没给李四转账的状态,要么张三已经成功转账给李四的状态,而对于张三少了100元,李四还没加上100元这个中间状态是不可见。
可能存在的状态:
i:张三未扣减,李四未收到
ii:张三已扣减,李四未收到

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704730.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号