首页 > 试题广场 >

请你介绍一下数据库的ACID

[问答题]
请你介绍一下数据库的ACID
  1. 原子性

事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。

回滚可以用回滚日志(Undo Log)来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。

  1. 一致性

数据库在事务执行前后都保持一致性状态。在一致性状态下,所有事务对同一个数据的读取结果都是相同的。

  1. 隔离性

一个事务所做的修改在最终提交以前,对其他事务是不可见的。

  1. 持久性

一旦事务提交,则其所做的修改将会永远保存到数据库中。即使系统发生崩溃,事务执行的结果也不能丢失。

系统发生崩溃可以用重做日志(Redo Log)进行恢复,从而实现持久性。与回滚日志记录数据的逻辑修改不同,重做日志记录的是数据页的物理修改。

事务的 ACID 特性概念简单,但不是很好理解,主要是因为这几个特性不是一种平级关系:

  • 只有满足一致性,事务的执行结果才是正确的。
  • 在无并发的情况下,事务串行执行,隔离性一定能够满足。此时只要能满足原子性,就一定能满足一致性。
  • 在并发的情况下,多个事务并行执行,事务不仅要满足原子性,还需要满足隔离性,才能满足一致性。
  • 事务满足持久化是为了能应对系统崩溃的情况。
发表于 2022-05-05 21:30:02 回复(0)
原子性、一致性、隔离性、持久性,事务可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成,在事务的操作中,要么都执行修改,要么都不执行,这就是事务的目的
发表于 2022-05-05 13:41:17 回复(0)
ACID是数据库事务保证数据安全的四大特性,A:Atomic,原子性,即事务是一个不可分割的最小单元,要么一次性执行成功,要么失败。C:Consistence,一致性,表示数据库的一个稳定的状态,经过一次事务数据库只会从一个一致性的状态转变为另一个一致性状态(例如银行转账)。I:Isolated,隔离性,一个事务在执行过程中其他的并发事务无法对该事务构成任何影响。D:Duration,持久性,指一个事务一旦被提交那么它所修改的数据将永远更新到数据库不会收到任何其他事务的回滚影响。
发表于 2022-06-11 15:58:02 回复(0)
·原子性、一致性、隔离性、持久性· ***一个事务里的操作要么都成功要么都失败 ***所有事务对同一个数据的读取结果都相同 ***在一个事务未提交前,对其它事务并不可见 ***提交事务将永久保存在数据库,系统奔溃也可通过undo log恢复
发表于 2022-06-16 10:24:24 回复(0)
数据库事务有四大特性,分别是原子性、一致性、隔离性、持久性。 1.原子性是指事务被视为不可分割的最小单位,事务的所有操作要么全部提交成功,要么全部回滚。 2.一致性是指数据库在事务执行前后都保持一致性状态。在一致性状态下,所有事务对同一个数据的读取结果都是相同的。 3.隔离性是指每个读写事务的对象和其他事务的操作对象能够相互分离,即该事务在提交前对其他事务都不可见。 4.持久性是指事务一旦提交其结果是永久性的,即使发生系统宕机也能将数据恢复。
发表于 2023-03-02 18:25:20 回复(0)
原子性:事务操作要么全部成功要么全部失败 一致性:事务执行完成前后保持不变 隔离性:对一个事务的修改操作不会影响到其他事务 持久性:对事务的操作会永远保存在数据库中,不会被丢失
发表于 2022-10-10 15:15:43 回复(0)
原子性:事务中的任何一个SQL语句执行失败,那么整个事务都应该是失败的,已经执行成功的SQL语句也应该回撤,数据库的状态也应该回到事务执行前的状态。 一致性:事务将数据库从一种状态转变为另一种装填,在转换完成后,数据库的完整性约束并没有发生改变。 隔离性:每个事务读写操作的对象需要与其他事务读写操作的对象相互分离,即该事务提交前对其他事务都不可见。 持久性:事务一旦执行成功,那么结果是永久性的,哪怕系统发生错误,数据库也能将数据恢复。
发表于 2022-06-10 13:23:10 回复(0)
数据库事务的四大特性 原子性: 每个事务都是不可分割的最小单元,要么同时成功要么同时失败 (undolog回滚日志执行回滚操作) 一致性:数据库前后事务在执行前后都保持一致性状态,对数据的读取结果都是相同的,从一个状态转化为另一个状态 (undolog redolog) 持久性: 事务一旦提交对数据的影响便是永久性的 隔离性:每个事务在提交之前,数据是对别的事务是不可见的 (MVCC保证)
发表于 2024-04-03 17:05:24 回复(0)
原子性:指事务是一个不可分割的单位,一个事务执行要么全部成功,要么全部失败 UndoLog日志实现 一致性:指事务的执行必须使数据库从一个一致性状态切换到另一个一致性状态 隔离性:指事务在最终提交之前,对其他事务是不可见的 持久性:指一个事务一旦被提交,是数据库的修改是永久性的 RedoLog 崩溃恢复
编辑于 2024-03-17 14:49:37 回复(0)
AICD,原子性,一致性,隔离性,持久性
编辑于 2024-02-22 14:33:19 回复(0)
数据库事务的四大特性:原子性,一致性,隔离性,持久性 原子性(事务是不可分割的最小单元,其中的操作同成功同失败(比如A向B转账,A扣钱成功,B也一定会加钱成功) 一致性(数据库在事务执行前后都保持一致性),如果A减少了500块,B则必须增加500块 隔离性:事务执行过程中不受其他事务的影响,其他事务不可见 持久性:事务提交后数据永久写入数据库中,即使系统发生崩溃,数据也不会丢失
发表于 2023-08-14 15:36:32 回复(0)
ACID是原子性、一致性、隔离性、持久性。 原子性是指事务是不可分割的最小单元,其执行的操作要么全部成功要么全部失败 一致性是指事务执行前后,数据库的状态不会发生改变,如银行转账总金额是不变的 隔离性是指一个事务的操作对另一个事务不可见 持久性是指提交的事务修改将永久保存在数据库中
发表于 2023-07-14 13:51:08 回复(0)
数据库的acid是指原子性,一致性,隔离性,持久性。 原子性:所有的操作只有成功和失败中的一种结果,要么成功要么失败。如果操作过程中出现了失败,那么已经执行的操作会进行回滚。 一致性是指操作前后数据库的完整性。 隔离性是指两个事务之间有独立的数据空间,是相互隔离的。 持久性:数据库中的数据会加载到硬盘,光盘等地方,如果计算机重启时或者宕机恢复时可以恢复数据 事务:是访问并可能更新数据库中各项数据项的一个程序执行单元。事务由事务开始和事务结束之间的所有操作组成
发表于 2023-06-28 17:30:17 回复(0)
八股文 是你吗
发表于 2023-03-16 17:30:31 回复(0)
原子性(A):事务的一组操作要么全部成功,要么全部失败。 一致性(C):事务执行前后数据库的一致性不会被改变。 隔离性(I):事务之前不会相互影响。 持久性(D): 事务对数据库的修改是永久的,即使发生数据库故障也能进行恢复(Redo log实现数据恢复)。
发表于 2023-03-15 11:31:31 回复(0)
13
发表于 2023-03-10 16:22:01 回复(0)
ACID分别对应的市数据库的四种特定,原子性、一致性、隔离性、持久性的英文首字母。 1、原子性就是一个事务中的操作都是不可分割的单元整体,以A给B转账为例,要么都成功,要么都失败。 2、一致性是一个事务中的操作不论成功与否,那么数据库的完整性约束都没有被破坏,以A给B转行,无论成功与否,AB二者的总额是不变的。 3、隔离性指的是事务与事务之间是相互隔离开的,事务之间不应相互影响,但是完全的隔离是不现实的,所以我们设置了隔离等级(由低到高依次:读未提交(产生脏读)、读已提交(解决了脏读但出现不可重复提交)、重复读(解决了不可重复)、序列化(级别最高,但消耗资源大,不推荐用))。 4、持久性即事务修改一旦被提交,就会持久性的在数据库种,即便是事务刚刚提交,数据库就崩溃了,但是在重启数据库时,提交的事务仍通过某种机制保留。
发表于 2023-02-24 15:48:34 回复(0)
数据库的四大特性:原子性指事务不可被分割,要么同时成功,要么同时失败;一致性是指事务无论成功,多条数据的状态必须保持一致;隔离性指事务与事务之前相互不影响;持久性指事务开始就一旦提交就是永久的,无论数据库出现什么情况也不能改变
发表于 2023-02-08 15:22:18 回复(0)
原子性:一个事务的操作要么全部成功 要不全部失败。一致性:数据库在事务操作前后都保持一致性,在一致性状态下,所有事务读取同一个数据都是一致的。隔离性:一个事务在提交前对其他事务是不可见的。持久性:事务一旦操作数据完成,数据就会永远保存在数据库中,即使宕机 也不会丢失数据
发表于 2023-01-31 16:59:15 回复(0)
原子性,一致性,隔离性,持久性。在我们操作数据的时候需要保证要么成功要么全部失败,一旦发生更改那么就会刷到本地磁盘中。事务和事务之间相互不影响
发表于 2022-12-28 14:19:15 回复(0)