我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL中的ACID指的是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL中的ACID指的是什么

本篇内容介绍了“SQL中的ACID指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  WAL的中心思想是对数据文件的修改(它们是表和索引的载体)必须是只能发生在这些修改已经记录了日志之后,也就是说,在日志记录冲刷到永久存储器之后。

  如果我们遵循这个过程,那么我们就不需要在每次事务提交的时候都把数据页冲刷到磁盘,因为我们知道在出现崩溃的情况下,

  我们可以用日志来恢复数据库:任何尚未附加到数据页的记录都将先从日志记录中重做(这叫向前滚动恢复,也叫做REDO)然后那些未提交的事务做的修改将被从数据页中删除(这叫向后滚动恢复-UNDO)。

1、一致性:

  一个事务可以封装状态改变(除非它是一个只读的)。

  事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。

  也就是说:如果事务是并发多个,系统也必须如同串行事务一样操作。

  其主要特征是保护性和不变性(PreservinganInvariant),以转账案例为例,假设有五个账户,每个账户余额是100元,那么五个账户总额是500元

  如果在这个5个账户之间同时发生多个转账,无论并发多少个,比如在A与B账户之间转账5元,在C与D账户之间转账10元,在B与E之间转账15元,五个账户总额也应该还是500元,这就是保护性和不变性。

2、原子性:

  整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。

  事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

3、持久性

  在事务提交完成以后,该事务对数据库所做的更改便持久的保存在数据库之中,永久保存下来,并不会被回滚。

4、隔离性

  隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。

  如果有两个事务,运行在相同的时间内,执行相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。

  这种属性有时称为串行化,为了防止事务操作间的混淆,必须串行化或序列化请求,使得在同一时间仅有一个请求用于同一数据。

说明

  由于一项操作通常会包含许多子操作,而这些子操作可能会因为硬件的损坏或其他因素产生问题,要正确实现ACID并不容易。

  ACID建议数据库将所有需要更新以及修改的资料一次操作完毕,但实际上并不可行。

  目前主要有两种方式实现ACID:第一种是Writeaheadlogging,也就是日志式的方式(现代数据库均基于这种方式)。第二种是Shadowpaging。

  相对于WAL(writeaheadlogging)技术,shadowpaging技术实现起来比较简单,消除了写日志记录的开销恢复的速度也快(不需要redo和undo)。

“SQL中的ACID指的是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL中的ACID指的是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL Server中的ACID属性是什么

这篇文章主要讲解了“SQL Server中的ACID属性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL Server中的ACID属性是什么”吧!SQL Server 中的事务是什
2023-07-02

mysql中SQL指的是什么

这篇文章主要介绍了mysql中SQL指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、SQL是结构化查询语言。DML 数据操纵语言 用来操作数据库中所包含的数据
2023-06-15

Hive中ACID的概念是什么

在Hive中,ACID是指一组属性,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。这些属性确保了在Hive中进行的事务具有以下特性:原子性(Atomicit
Hive中ACID的概念是什么
2024-03-14

mysql中的acid是什么意思

mysql 中的 acid 包含原子性、一致性、隔离性和持久性。原子性确保事务要么全部成功要么全部失败;一致性保证事务前后数据库状态保持一致;隔离性使并发事务互不影响;持久性确保提交的修改永久保存。MySQL 中的 ACID什么是 ACI
mysql中的acid是什么意思
2024-05-01

SQL中的事务ACID

概述:事务是由一系列语句构成的逻辑工作单元。事务和存储过程等批处理有一定程度上的相似之处,通常都是为了完成一定业务逻辑而将一条或者多条语句“封装”起来,使它们与其他语句之间出现一个逻辑上的边界,并形成相对独立的一个工作单元。当使用事务修改多个数据表时,如果在处
SQL中的事务ACID
2017-12-30

DB2中的ACID属性是什么

在DB2中,ACID属性是指数据库事务必须具备的四个特性,包括:原子性(Atomicity):事务是一个不可分割的工作单位,要么全部执行成功,要么全部执行失败,即要么事务中的所有操作都执行成功,要么所有操作都不执行。一致性(Consist
DB2中的ACID属性是什么
2024-03-07

go语言中sql指的是什么

今天小编给大家分享一下go语言中sql指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。SQL是指“结构化查询语言”,
2023-07-04

详解SQL Server 中的 ACID 属性

目录SQL Server 中的事务是什么?事务的 ACID 属性是什么?SQL Server 中事务的原子性SQL Server 中事务的一致性SQL Server 中事务的隔离性SQL Server 中事务的持久性SQL Server 中
2022-07-13

编程热搜

目录