永发信息网

什么是事务的acid性质

答案:2  悬赏:20  手机版
解决时间 2021-02-24 00:15
什么是事务的acid性质
最佳答案
ACID,是指在数据库管理系统(DBMS)中事务所具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。
在数据库系统中,一个事务是指由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和构成一个完整的逻辑过程,不可拆分。这个过程被称为一个事务,具有ACID特性。
1)原子性:
整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
比如说,一个事务开始更新100行记录,但是在更新了20行之后(因为某种原因)失败了,那么此时数据库会回滚(撤销)对那20条记录的修改。

2)一致性:
在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。
事务将数据库从一个一致性状态带入另一个一致性状态。 比如说,在一个银行事务(在描述关系数据库事务的特性时,基本上都是用银行事务来作为描述对象的)中,需要从存储账户扣除款项,然后在支付账户中增加款项。 如果在这个中转的过程发生了失败,那么绝对不能让数据库只执行其中一个账户的操作,因为这样会导致数据处于不一致的状态(这样的话,银行的账目上,借贷就不平衡了)。
如果数据库系统运行中发生故障,有些事物尚未完成就被迫中断了,系统就将此事务中对数据库的所有已经完成的操作全部撤销,滚回到事务开始时的一致状态。

3)隔离性:
两个事务的执行是互不干扰的,一个事务不可能看到其他事务运行时,中间某一时刻的数据。
这个特性是说,直到事务结束时(commit/rollback),其他事务(或者会话)对此事务所操作的数据都不可见(但并不是说其他会话的读取会被阻塞)。 比如说,一个用户正在修改hr.employees表,但是没有提交,那么其他用户在这个修改没有提交之前是看不到这个修改的。

4)持久性:
在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。
指的是只要事务成功结束,它对数据库所做的更新就必须永久保存下来。即使发生系统崩溃,重新启动数据库系统后,数据库还能恢复到事务成功结束时的状态。
被提交的更改会永久地保存到数据库中(并不是说以后就不可以修改)。 事务提交之后,数据库必须通过“恢复机制”来确保事务更改的数据不会丢失。
全部回答
1. atomicity(原子性) 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。 2. consistency(一致性) 一致性也比较容易理解,也就是说数据库要一直处于一致的状态,事务开始前是一个一致状态,事务结束后是另一个一致状态,事务将数据库从一个一致状态转移到另一个一致状态。 3. isolation(独立性) 从字面上来说,独立性是其中最难理解的一点,但如果结合oracle中的undo,也就不难理解了。所谓的独立性就是指并发的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务还未提交,它所访问的数据就不受未提交事务的影响。换句话说,一个事务的影响在该事务提交前对其它事务是不可见的。 注意:这里的isolation跟隔离级别(isolation level)是无关的。 4. durability(持久性) 持久性也不难理解,是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
篮球比赛中,什么是助攻?助攻如何定义?
在QQ群里,有专属头衔的人能够像管理员一样禁
为什么相亲女只愿意网上聊天却约不出来?
Bamboo.是什么意思?
锁骨下方时不时会感到疼痛,是什么原因
高铁加班车g4812经过站点
给男生宿舍楼景和楼写副对联
丹尼斯花园路店可以购买购物券吗?
如家快捷酒店南通青年中路店地址在什么地方,
榆十路/X006(路口)这个地址在什么地方,我要
求哈德重生文推荐!最好是甜的!
华为NO.LTQ004在什么地方啊,我要过去处理事
幺去掉上面怎么读
我要买海鲜礼包拿来送人 什么牌子的比较好啊
江西康地恩派尼生物药业有限公司生产种维健包
推荐资讯
设集合m等于{258} n等于{68}则m∪n等于多少
全国前10所大学是什么??
剑灵地狱碎片多少金能收一个? 还有地狱图纸多
一个红绿性格的人在职场上该怎么修炼才能达到
怎么往花瓣上上传东西
西汉王朝的时间起止是什么?
利诚食品怎么去啊,有知道地址的么
宇航员英语怎么读带音标
滴滴怎样设置顺风车
我国共有56个民族,其中汉族人口最多
Thinkpad x200笔记本拔插电源屏幕黑屏一下?
晴和睛怎么组词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?