首页 > 数据库 >数据库基础-事务

数据库基础-事务

时间:2022-10-09 10:33:04浏览次数:54  
标签:事务 要么 数据库 基础 提交 操作 数据

事物的简介

事务是一组操作的集合,它是一个不可分割的工作单位(具有原子性),事务会把所有的操作作为一个整体向系统提交或撤回操作请求,即这些事务中的任意一环节操作失败均会使已完成操作全部撤回,只有所有操作均成功,该事务才成功。

事务的四大特性ACID

1.原子性(Atomicity)

事务是不可分割的最小操作单元,事务中的所有操作要么全部成功,要么全部失败。

2.一致性(Consistency)

事务在完成时,所有数据都必须保持一致的状态(即要么数据变为完成状态,要么失败保持原状态)。

3.隔离性(Isolation)

数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。

4.持久性(Durability)

事务一旦提交或回滚,它对数据库中的数据的改变将是持久的。

并发执行事务存在的问题

1.脏读

一个事务读到另一个事务还没有提交的数据(即准备被修改的数据)。

2.不可重复读

一个事务先后读取同一条记录,但两次读取的数据不同的现象。

3.幻读

一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了幻影。

 

标签:事务,要么,数据库,基础,提交,操作,数据
From: https://www.cnblogs.com/mshentaiBlog/p/16770668.html

相关文章

  • 使用sharding做分库分表,使用jpa,发生的save不报错,数据库缺插不进去数据的问题
     先讲讲问题的诞生,我们项目起初没有引进 sharding分库,而是在项目上线前,才做的分库分表。也就是之前的业务都写好的,所以知道业务代码没有任何问题。 然后引入 sharding......
  • 以前文章总结一下事务的原理
     今晚学习了网易微专业的公开课,讲的是事务的相关的问题。这里写一篇文章记录一下。 ## 先看一下一个简单版的 spring 的事务原理全貌图  对于事务问题,之前都是一知......
  • 分布式事务
     学习一下分布式事务。 这篇文章尽可能的压缩篇幅,不做过多的介绍,像什么是事务就不介绍了。 # # 什么是分布式事务 分布式事务一定来源于多数据源。如果只有一个数据......
  • 在java 的基础上增量学习 shell 编程
     shell 脚本其实还是我们比较常用的,在开发中经常会有需求,要写脚本实现某某功能。 比如,别人让写一个告警脚本,将消息推送到钉钉上。 这篇文章作为shell 的入门吧。 jav......
  • db2 数据库与表空间备份与恢复
    一、数据库与表空间备份1、备份语法2、详解database-alias指定要备份的数据库的别名username/usingpassword指定备份数据库所使用的用户和用户密码DBPARTITIONNUMdb-parti......
  • spring 的相关的事务失效的问题总结
     这一个问题,真的是很有意思。之前不了解的时候觉得会用就行了。但是真的不知道里边这么多坑。不过这些坑都真的很有意思。它推着你去了解底层。推着你看源码,了解实现原理......
  • 【博学谷学习记录】超强总结,用心分享|Java基础分享-数据结构(数组、链表)
    目录1.数组2.链表2.1.链表简介2.2.链表分类2.2.1.单链表2.2.2.循环链表2.2.3.双向链表2.2.4.双向循环链表1.数组数组(Array) 是一种很常见的数据结构。......
  • JavaScript基础 看这一篇就够了
    JavaScript是什么?JavaScript是世界上最流行的客户端脚本语言,主要用于为网页添加交互,跟html,css并称为前端三大语言。JavaScript能做什么?客户端数据验证客户端数据计算......
  • .NET中大型项目开发必备(14)--数据库的负载均衡(续)
    前言:本系列文章适合有初/中级.NET知识的同学阅读(请在电脑上打开页面,获取更好的阅读效果)。(1)本系列文章,旨在讲述研发一个中大型项目所需要了解的一系列“基本构件”,并提供这......
  • 2022-2023-1 20221406《计算机基础与程序设计》第六周学习总结
    2022-2023-120221406《计算机基础与程序设计》第六周学习总结班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP学习目标:Polya如何解决问题简单类型与......