美文网首页
836.【系统架构2】数据库事务并发控制中存在的三个问题

836.【系统架构2】数据库事务并发控制中存在的三个问题

作者: 七镜 | 来源:发表于2023-10-28 07:32 被阅读0次
  1. 丢失更新:事务1 对数据A进行了修改并写回,事务2也对数据A进行了修改并写回,此时事务2写回的数据会覆盖事务1写回的数据,就丢失了事务1对A的更新。即对数据A的更新会被覆盖;
  2. 不可重复读:事务1读A,而后事务2对数据A进行了修改并写回,此时若事务1再读A,发现数据不对(验算场景)。即一个事务重复读2次,会发现数据A有误。
  3. 读脏数据:事务1对数据A进行了修改后,事务2度数据A,而后事务1回滚,数据A恢复了原来的值,那么事务2对数据A做的事是无效的,读到了脏数据。

关键字:1两次更新;2验算场景;3. 事务回滚场景。

相关文章

  • MySQL笔记-锁、事务与并发控制

    MySQL服务器逻辑架构 MySQL并发控制 MySQL死锁问题 MySQL中的事务

  • 数据库之并发控制

    协调多用户数据库系统中事务的同时执行被称为并发控制。并发控制的目的是确保多用户数据库环境中事务的可序列化性。为了实...

  • Mysql神乎乎的MVCC到底该怎么理解

    引言 MVCC即多版本并发控制主要是为了解决数据库中并发事务读写的一致性问题,那么多个事务并发执行的时候事务的隔离...

  • Java并发问题-乐观锁与悲观锁

    1. 前言 数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离...

  • 乐观锁-悲观锁

    数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以...

  • 深入理解乐观锁与悲观锁

    数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以...

  • 乐观锁和悲观锁

    数据库管理系统中的并发控制的任务是确保在多个事务同事存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统...

  • 09.深入理解乐观锁与悲观锁

    在数据库的锁机制中.数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据,不破坏事...

  • MySQL Innodb 事务隔离级别

    Reference 事务并发的可能问题与其解决方案脏读、幻读、不可重复读和丢失更新数据库并发事务存在的问题(脏读、...

  • SQL 多个事务并发时可能遇到的问题

    Reference 事务并发的可能问题与其解决方案脏读、幻读、不可重复读和丢失更新数据库并发事务存在的问题(脏读、...

网友评论

      本文标题:836.【系统架构2】数据库事务并发控制中存在的三个问题

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