首页 > 试题广场 >

数据库事务的四大特性是什么?请你简单举例对一个完全不懂数据库

[问答题]
数据库事务的四大特性是什么?请你简单举例对一个完全不懂数据库的人解释这四个特性。
推荐

(1) 原子性(Atomicity)

事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。

例如银行取款事务分为2个步骤(1)存折减款(2)提取现金。不可能存折减款,却没有提取现金。2个步骤必须同时完成或者都不完成。

(2)一致性(Consistency)    

事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。

例如完整性约束a+b=10,一个事务改变了a,那么b也应随之改变。

(3)分离性(亦称独立性Isolation)

分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。

(4)持久性(Durability)

持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,即对已提交事务的更新能恢复。持久性通过数据库备份和恢复来保证。

编辑于 2015-07-31 18:18:48 回复(0)
ACID:
原子性(atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可以只执行其中的一部分操作。
一致性(consistency):数据库总是从一个一致性的状态转换到另一个一致性的状态。
隔离性(isolation):通常来说,一个事务所做的修改在最终提交之前,对其他事务是不可见的。
持久性(durability):一旦事务提交,则其所做的修改就会永久保存到数据库中。
发表于 2016-03-20 19:43:37 回复(0)
原子性、一致性、隔离性、永久性
发表于 2022-03-19 15:31:54 回复(1)
数据库事务的四大特性:
1.原子性,就是一个不可再分割的最小单元,比如做馒头,要么揉面,上锅蒸等操作都完成后一个事务完成,要么其中有一个环节没做,就成不了馒头,失败.
2.一致性,就是从一个状态到另一个状态,完整性约束没有被改变
3.隔离性,就是在修改还没有提交的时候对其他事务是不可见的,你不交卷子,那你的答题情况对老师来说就是不可见的
4.持久性,就是把修改提交了之后,就变成了修改后的一个状态,并且会被永久保存
发表于 2022-03-15 19:28:42 回复(0)
ACID:
原子性:数据库中的事务要么全部执行成功要么全部执行失败回滚。
一致性:数据库中的事务执行前与执行后必须保持为同一状态,比如,A给B转账,转账前A与B的钱总和为100,则转账后A与B的钱还为100。
隔离性:多个用户并发访问数据库时,数据库为每个用户开启的事务不能被其他事务所影响,事务之间具有隔离性。
持久性:一个事务的提交,对于数据库中的数据的改变具有永久性的作用。
发表于 2022-01-14 02:06:27 回复(0)
ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性 :原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability).

原子性(Atomicity)

   原子性意味着数据库中的事务执行是作为原子。即不可再分,整个语句要么执行,要么不执行。

   在SQL SERVER中,每一个单独的语句都可以看作是默认包含在一个事务之中:

   1

   所以,每一个语句本身具有原子性,要么全部执行,这么全部不执行,不会有中间状态:

一致性(Consistency)

一致性,即在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。

     一致性分为两个层面:

    1.数据库机制层面
    2.业务层面

隔离性(Isolation)

    隔离性。事务的执行是互不干扰的,一个事务不可能看到其他事务运行时,中间某一时刻的数据。

    比如在Windows中,如果多个进程对同一个文件进行修改是不允许的,Windows通过这种方式来保证不同进程的隔离性:


持久性(Durability)

     持久性,意味着在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

     即使出现了任何事故比如断电等,事务一旦提交,则持久化保存在数据库中.

发表于 2015-07-30 23:25:44 回复(0)
1.原子性
就是当你对数据有任何操作的时候,所有的操作需要都成功反之则全不成功。
2.一致性
就是数据需要时刻保持从一个状态到另一个状态都是一致的。
3隔离性
分离性指并发的事务是相互隔离的。
4持久性
持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。
发表于 2015-07-30 17:49:34 回复(0)