DBMS中“Atomicity”的含义是什么?

时间:2015-09-21 12:32:27

标签: sql rdbms

在我的数据库课程中意味着“失败”。

这是否正确,因为,我对此感到困惑。

请举例说明清楚

3 个答案:

答案 0 :(得分:1)

wiki有答案:

  

在原子事务中,一系列数据库操作全部   发生,或什么也没发生。这一系列的操作无法分开   分开并彼此部分执行,这使得系列   操作"不可分割",因此得名。

答案 1 :(得分:0)

原子性: -

Atomicity是数据库系统的一项功能,用于指示事务必须是全有或全无的位置。也就是说,交易必须完全发生,或者根本不发生。它不能部分完成。

Atomicity是ACID模型(Atomicity,Consistency,Isolation,Durability)的一部分,它是一组用于保证数据库事务可靠性的原则。原子性通常通过复杂机制实现,例如日志记录或日志记录,或通过操作系统调用。

构成原子事务的定义取决于其上下文或实现它的环境。例如,在在线航空公司预订系统中,预订可以包括两个单独的动作,它们共同形成交易 - 支付座位,并为刚刚支付的客户保留座位。业务逻辑规定这两个虽然是截然不同的独立动作,但必须一起出现。如果没有另一个发生,可能会出现问题。例如,系统可以为两个单独的客户保留相同的席位。

声称提供原子性的数据库系统即使面对电源故障或底层操作系统或使用该数据库的应用程序也必须能够这样做。

答案 2 :(得分:0)

在DBMS的ACID属性中,原子性代表“ A”。原子性仅表示如果您要提交的事务,完全完成的数据库是正确的,我们可以提交事务。在学校数据库中说,我们已经完全输入了要注册的新学生的详细信息。

如果交易不完整或不正确,我们不会将交易提交到数据库中。如果学生没有提供所需的所有详细信息,我们将等待收集所有学生的详细信息,然后提交给学生数据库。
< br />表示全部或全部。当我们或另一个用户使用数据库时,此功能有助于所有数据完成,而不会完成不完整的事务。