首页 > 其他分享 >事务的ACID特性

事务的ACID特性

时间:2023-03-28 22:44:27浏览次数:46  
标签:事务 ACID 要么 数据库 特性 执行

ACID 是一种数据库事务的基本属性:

  1. 原子性(Atomicity):所有的操作要么全部完成,要么全部不完成,不会出现中间状态。

  2. 一致性(Consistency):在事务执行之前和之后,数据库系统中的所有数据必须保持一致状态。

  3. 隔离性(Isolation):对于系统中的任何两个事务,其执行顺序不会影响最终结果。

  4. 持久性(Durability):一旦事务完成,则其执行结果将永久存储到数据库中。即使系统发生崩溃,数据也不会丢失。

 

ACID需要使用锁机制、Redo/Undo 日志机制等来保证上述特性

标签:事务,ACID,要么,数据库,特性,执行
From: https://www.cnblogs.com/loquat6/p/17267060.html

相关文章

  • 动力节点王鹤SpringBoot3学习笔记——JDK新特性
    一、JDK关注的新特性1.1搭建学习环境JDK:JDK19OpenJDK:https://jdk.java.net/19/LibericaJDK:https://bell-sw.com/pages/downloads/,是一个OpenJDK发行版,为云原生,......
  • 浅谈分布式事务-Seata
    传统的单机事务。在传统数据库事务中,必须要满足四个原则(ACID):ACID:Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)原子性(Atomicity)一个事务(transact......
  • MySQL事务还没提交,Canal就能读到消息了?
    【问题描述】开发有天碰到一个很奇怪的问题,他的场景是这样子的:通过Canal来订阅MySQL的binlog,当捕获到有数据变化时,回到数据库,反查该数据的明细,然后做进一步处理。有一......
  • Spring4+Hibernate4事务小记
    学习Spring+Hibernate,非常强大的框架,为了追新,就直接从最高版本开始学习了,这要冒很大的风险,因为网上可查到的资料大多是针对旧版本的,比如Spring3,Hibernate3。根据我的测试,记......
  • 第三篇 html5 - 新特性【语义化标签 + 增强型表单 + 音频视频】
    语义化标签语义化标签概述1、清晰易读2、有利于SEO,方便搜索引擎识别页面结构3、方便设备解析、比如盲人阅读标签特性header定义文档头部区域,一般用在头......
  • 第四篇 html5 - 新特性【 Dom操作类 + 自定义标签属性 】
    html5新增Dom操作类1、classList当前元素的所有样式列表2、add()添加类3、remove()删除类4、toggle()有就移出,没有就添加5、contains()是否包含某个类,包......
  • 第五篇 html5 - 新特性【 网络监听接口 + 全屏接口 】
    html5新增网络监听接口1、online2、offlineonline网络联通的时候触发这个事件window.addEventListener("online",function(){ console.log("连接上网络了!"......
  • 用Groovy思考 第四章 Groovy特性深入
    用Groovy思考第四章Groovy特性深入作者:chszs1.断言Java开发者常常使用JUnit或TestNG做单元测试,所以对断言是很清楚的。断言是用于验证假设的条件是否为真。在Groovy的断......
  • Python高级特性-生成器
    前言生成器相比普通迭代器的实现,不会像普通迭代器生成完整集合返回,而是一边循环一边计算的机制,从而节省大量的空间。普通迭代器deftriangles(line):result=[]......
  • 数据库事务
    什么是数据库事务Postedonlzhdim数据库事务是指作为单个逻辑工作单元执行的一系列操作。设想网上购物的一次交易,其付款过程至少包括以下几步......