美文网首页
693.【系统分析】数据库事务问题——数据不一致

693.【系统分析】数据库事务问题——数据不一致

作者: 七镜 | 来源:发表于2023-06-06 22:31 被阅读0次

数据库的并发操作会带来一些数据不一致问题,例如,丢失修改、读“脏数据”、不可重复读。

一、丢失修改

事务A与事务B从数据库中读入同一数据并修改,事务B的提交结果破坏了事务A提交的结果,导致事务A的修改被丢失。

关键:修改同一数据。

二、读“脏数据”

事务A修改某一数据,并将其写回磁盘,事务B读取同一数据后,事务A由于某种原因被撤销,这时事务A已修改过的数据恢复原值,事务B读到的数据就与数据库中的数据不一致,是不正确的数据。

关键:读了被回滚的数据。

三、不可重复读

事务A读取数据后,事务B执行了更新操作,事务A使用的仍是更新前的值,造成了数据的不一致性。

关键:事务A,两次读取同一数据。(期间被事务B修改)。

相关文章

  • 事务ACID以及不一致性问题

    主要内容: 事务概念 事务特性 事务不一致性问题 说到数据库,大家就会想到事务。对于事务来说,会想到事务的特性AC...

  • Hibernate事务与并发问题处理(乐观锁与悲观锁)----

    目录 一、数据库事务的定义 二、数据库事务并发可能带来的问题 三、数据库事务隔离级别 四、使用Hibernate设...

  • Django之数据库事务编程

    在了解 Django 数据库事务编程前有必要先了解下数据库事务。 数据库事务(transaction) 数据库事务...

  • 数据库笔记

    数据库 数据库⭐MySQL 默认存储引擎InnoDB(事务性存储引擎)一、事务 数据库事务? 数据库事务有什么作用...

  • 数据库事务简介(一)--- 所谓事务

    事务的概念 数据库事务简介(一)--- 所谓事务数据库事务简介(二)--- 故障恢复(未完成)数据库事务简介(三)...

  • 从0到1理解数据库事务(下):隔离级别实现——MVCC与锁

    这是数据库事务分享的第二篇,上一篇讲解数据库事务并发会产生的问题,这篇会详细讲数据库如何避免这些问题,也就是如何实...

  • 缓存与数据库一致性保证

    本文主要讨论这么几个问题: (1)啥时候数据库和缓存中的数据会不一致 (2)不一致优化思路 (3)如何保证数据库与...

  • SpringBoot 数据库事务

    SpringBoot 数据库事务 事务: 数据库事务是 访问并可能更新 数据库中各种数据项的一个程序执行单元 事务...

  • MySQL隔离级别

    前一个文章讲述了事务ACID的特性以及并发事务造成的数据不一致性问题,事务ACID以及不一致性问题,接下来讲解下M...

  • Spring学习之事务管理基础

    Spring学习之事务管理基础 数据库事务相关概念 事务的定义 事务,一般指的是数据库事务,是指数据库操作的时候,...

网友评论

      本文标题:693.【系统分析】数据库事务问题——数据不一致

      本文链接:https://www.haomeiwen.com/subject/iwxnedtx.html