iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQL中的ACID指的是什么
  • 785
分享到

SQL中的ACID指的是什么

2024-04-02 19:04:59 785人浏览 薄情痞子
摘要

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

本篇内容介绍了“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指的是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: SQL中的ACID指的是什么

本文链接: https://www.lsjlt.com/news/59817.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • SQL中的ACID指的是什么
    本篇内容介绍了“SQL中的ACID指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  WAL的中心...
    99+
    2024-04-02
  • mysql中acid指的是什么
    这篇文章主要介绍了mysql中acid指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、事务的基本要素(ACID)  1、原子性(...
    99+
    2024-04-02
  • Hive中的ACID是指什么
    在Hive中,ACID是指一组数据库事务的特性,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isol...
    99+
    2024-04-02
  • SQL Server中的ACID属性是什么
    这篇文章主要讲解了“SQL Server中的ACID属性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL Server中的ACID属性是什么”吧!SQL Ser...
    99+
    2023-07-02
  • redis中传统的ACID分别指的是什么
    这篇文章给大家分享的是有关redis中传统的ACID分别指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。传统的ACID分别是什么A (Atomicity) 原子性 C (...
    99+
    2024-04-02
  • Hive中的ACID是什么
    在Hive中,ACID是指原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Du...
    99+
    2024-04-02
  • DB2中的ACID属性是什么
    在DB2中,ACID属性是指数据库事务必须具备的四个特性,包括: 原子性(Atomicity):事务是一个不可分割的工作单位,要么...
    99+
    2024-03-07
    DB2
  • Hive中ACID的概念是什么
    在Hive中,ACID是指一组属性,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)...
    99+
    2024-03-14
    Hive
  • mysql中的acid是什么意思
    mysql 中的 acid 包含原子性、一致性、隔离性和持久性。原子性确保事务要么全部成功要么全部失败;一致性保证事务前后数据库状态保持一致;隔离性使并发事务互不影响;持久性确保提交的修...
    99+
    2024-05-01
    mysql
  • SQL中Interface指的是什么
    这篇文章主要介绍了SQL中Interface指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SQL Interface指的是SQL接...
    99+
    2024-04-02
  • mysql中SQL指的是什么
    这篇文章主要介绍了mysql中SQL指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、SQL是结构化查询语言。DML  数据操纵语言 ...
    99+
    2023-06-15
  • sql指的是什么
    小编给大家分享一下sql指的是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!sql是什么?SQL(structured Query Language:结构化查询语言)是一种特定目的编程...
    99+
    2024-04-02
  • go语言中sql指的是什么
    今天小编给大家分享一下go语言中sql指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。SQL是指“结构化查询语言”,...
    99+
    2023-07-04
  • MySQL中事务和ACID的作用是什么
    今天就跟大家聊聊有关MySQL中事务和ACID的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。所谓事务(Transaction),就是通过...
    99+
    2024-04-02
  • 详解SQL Server 中的 ACID 属性
    目录SQL Server 中的事务是什么?事务的 ACID 属性是什么?SQL Server 中事务的原子性SQL Server 中事务的一致性SQL Server 中事务的隔离性S...
    99+
    2024-04-02
  • SQL注入指的是什么
    小编给大家分享一下SQL注入指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL注入1.什么是SQL注入看一下下面的案...
    99+
    2024-04-02
  • sql指的是什么语言
    这篇文章将为大家详细讲解有关sql指的是什么语言,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  结构化查询语言(Structured Query Language)简称...
    99+
    2024-04-02
  • microsoft sql server指的是什么
    小编给大家分享一下microsoft sql server指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!microso...
    99+
    2024-04-02
  • MYSQL常用的SQL指的是什么
    MYSQL常用的SQL指的是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 A quick way to ...
    99+
    2024-04-02
  • 在SQL中delete from table指的是什么
    小编给大家分享一下在SQL中delete from table指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作