博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库事务简介
阅读量:3910 次
发布时间:2019-05-23

本文共 615 字,大约阅读时间需要 2 分钟。

在数据库系统中,事务是工作的离散单位,它可以是修改一个用户的账户余额,也可以是库存项的写操作。在单用户、单数据库环境下执行事务比较简单,但在分布式环境下,维护多个数据库的完整性就比较复杂。大多数联机事务处理系统是在大型计算机上实现的,这是由于它的操作复杂,需要快速的输入/输出和完善的管理。如果一个事务在多个场地进行修改,那就需要管理机制来防止数据重写并提供同步。另外还需要具有返回失效事务的能力,提供安全保障和提供数据恢复能力。

比如,我们去银行转账,操作可以分为下面两个环节:
(1)从第一个账户划出款项。
(2)将款项存入第二个账户。
在这个过程中,两个环节是关联的。第一个账户划出款项必须保证正确的存入第二个账户,如果第二个环节没有完成,整个的过程都应该取消,否则就会发生丢失款项的问题。整个交易过程,可以看作是一个事物,成功则全部成功,失败则需要全部撤消,这样可以避免当操作的中间环节出现问题时,产生数据不一致的问题。
数据库事务是一个逻辑上的划分,有的时候并不是很明显,它可以是一个操作步骤也可以是多个操作步骤。我们可以这样理解数据库事物:对数据库所做的一系列修改,在修改过程中,暂时不写入数据库,而是缓存起来,用户在自己的终端可以预览变化,直到全部修改完成,并经过检查确认无误后,一次性提交并写入数据库,在提交之前,必要的话所做的修改都可以取消。提交之后,就不能撤销,提交成功后其他用户才可以通过查询浏览数据的变化。

转载地址:http://mcwrn.baihongyu.com/

你可能感兴趣的文章
使用 .NET 进行游戏开发
查看>>
用.NetCore 编译国产老牌PHP论坛DiscuzX ,世界上最好的语言从此属于.Net 的一员
查看>>
Java 生态碎片化 和 .NET生态的一致性
查看>>
.NET 异步解说
查看>>
Magicodes.IE 2.4发布
查看>>
程序员修神之路--它可能是分布式系统中最重要的枢纽
查看>>
如何理解Eating这个词?云原生与微服务专场介绍
查看>>
写好C#代码的技巧
查看>>
网易年薪40W架构师面试题,欢迎自测!
查看>>
IdentityServer4系列 | 常见术语说明
查看>>
诊断日志知多少 | DiagnosticSource 在.NET上的应用
查看>>
Chrome正在启用HTTP/3,支持IETF QUIC
查看>>
超600人!近5小时直播!录屏+彩蛋+PPT…你要的都在这!
查看>>
Power Automate Desktop概览
查看>>
GDB 调试 .NET 程序实录 - .NET 调用 .so 出现问题怎么解决
查看>>
C# 中 System.Range 结构体
查看>>
网络知识 | 《图解HTTP》读书笔记(上)
查看>>
再分享 5 个 vs 调试技巧
查看>>
.NET 云原生架构师训练营(模块一 架构师与云原生)--学习笔记
查看>>
跟我一起学.NetCore之熟悉的接口权限验证不能少(Jwt)
查看>>