小编典典

ACID 和数据库事务如何工作?

all

ACID和数据库事务有什么关系?

ACID 是提供数据库事务还是相同的东西?

有人可以启发这个话题。


阅读 79

收藏
2022-08-16

共1个答案

小编典典

ACID是您在修改数据库时要应用的一组属性。

  • 原子性
  • 一致性
  • 隔离
  • 耐用性

事务是一组相关的更改,用于实现某些 ACID 属性。事务是实现 ACID 属性的工具。

原子性意味着您可以保证所有事务都发生,或者不发生;您可以将复杂的操作作为一个单独的单元进行,全有或全无,并且崩溃、电源故障、错误或其他任何事情都不会让您处于仅发生某些相关更改的状态。

一致性意味着您保证您的数据将是一致的;您对相关数据的任何限制都不会被违反。

隔离意味着一个事务不能从另一个尚未完成的事务中读取数据。如果两个事务同时执行,那么每个事务都会像按顺序执行一样看待这个世界,如果一个事务需要读取另一个事务写入的数据,则必须等到另一个事务完成。

持久性是指一旦事务完成,保证所有的变化都记录在一个持久的介质(如硬盘)中,事务完成的事实同样被记录下来。

因此,交易是保证这些属性的一种机制;它们是一种将相关操作组合在一起的方式,因此作为一个整体,一组操作可以是原子的,产生一致的结果,与其他操作隔离,并且可以持久记录。

2022-08-16