问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库事务正确执行的四个基本要素包括

发布网友 发布时间:2022-03-29 21:25

我来回答

1个回答

热心网友 时间:2022-03-29 22:55

ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。
原子性
整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
一致性
一个事务可以封装状态改变(除非它是一个只读的)。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。
也就是说:如果事务是并发多个,系统也必须如同串行事务一样操作。其主要特征是保护性和不变性(Preserving an Invariant),以转账案例为例,假设有五个账户,每个账户余额是100元,那么五个账户总额是500元,如果在这个5个账户之间同时发生多个转账,无论并发多少个,比如在A与B账户之间转账5元,在C与D账户之间转账10元,在B与E之间转账15元,五个账户总额也应该还是500元,这就是保护性和不变性
隔离性
隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化,为了防止事务操作间的混淆,必须串行化或序列化请求,使得在同一时间仅有一个请求用于同一数据。
持久性
在事务完成以后,该事务对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。
由于一项操作通常会包含许多子操作,而这些子操作可能会因为硬件的损坏或其他因素产生问题,要正确实现ACID并不容易。ACID建议数据库将所有需要更新以及修改的资料一次操作完毕,但实际上并不可行。
目前主要有两种方式实现ACID:第一种是Write ahead logging,也就是日志式的方式(现代数据库均基于这种方式)。第二种是Shadow paging。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
贵族革命起义的意义 成人中专生能参加三校生高考 中专生本怎么参加三校生高考 中专生也可以参加普通高考吗? 贷款加成率是什么意思 有哪些小众品牌的女包值得入手? omi和小ck哪个品牌好 10000日元叫什么 梅州驾车到三明甘露岩用时 梅州自驾游到三明寨下大峡谷走哪条高速 基金购买从哪天开始算收益 买基金是按当天收盘价,还是头天收盘价? 基金申购赎回以哪天的净值为准 基金购买净值按什么时候算? 基金申购是按照什么时候的净值计算 基金申购是按哪天的净值计算呢? 基金t+1确认,按哪天的净值算 基金申购净值是以哪天算的? 事物的四个特性 请问电脑桌面上的图标怎么老是有阴影,有一层颜色... 电脑桌面上的图标有阴影去不掉怎么办啊 桌面图标有阴影 为什么桌面图标是有阴影 电脑桌面图标下有阴隐 怎么办啊 我电脑桌面上的图标为什么会有阴影? 电脑桌面上的图标有阴影,该怎么把他弄掉? 我们家电脑桌面上所有的图标都有阴影,怎么样才能... 桌面图标为什么有阴影 桌面图标为什么有阴影? 电脑桌面上的图标有阴影,该怎么办 在测试转账业务或订单处理过程中经常使用到事务,那么什么是事务? 事务有哪些特性,主要的作用是什么? 如何在debian安装dhcp 如何在Debian Linux上安装配置ISC DHCP服务器 如何在Debian Linux上安装配置ISC DHCP Server Linux Debian 8.2 DHCP中继的配置。 Debian怎么配置网卡 debian9怎么配置IP地址 Debian系统下如何配置网络 debian下DHCP无法获得IP,求助 怎么在debian上配置静态ip 红米k30屏幕是哪家的 linux网络配置问题,安装的是debian的8.6的系统,... 安装debian7.7.0,检测dhcp时提示失败,而且安装完... k30至尊纪念版屏幕是三星的吗 虚拟机的debian应该怎么配置网络才能与宿主机相互p... 红米k30pro屏幕是三星的吗 debian 命令 红米k305G屏幕是天马屏 手上有一块安装了Debian的机器,配有有线及无线双... 面包烤好后为什么下榻和回缩?