博客
关于我
【数据库开发】认识事务
阅读量:560 次
发布时间:2019-03-09

本文共 648 字,大约阅读时间需要 2 分钟。

事务特性及并发事务中的问题

ACID 四个特性

数据库事务的特性是"A.grpcidy",即原子性、一致性、隔离性和持久性。这些特性确保了事务在执行过程中具有确定性和一致性,避免数据错误。

  • 原子性:一个事务是一个不可分割的工作单位。如果事务中的任何操作因错误失败,整个事务将被回滚,确保数据库保持原有的状态。

  • 一致性:事务执行后,数据库从一个一致性状态变到另一个一致性状态。结合原子性,确保事务的执行不会导致数据不一致或不完整。

  • 隔离性:隔离性确保了一个事务的执行不会被其他事务干扰,避免了数据竞争和交错读取。

  • 持久性:一旦事务提交,所有修改都将永久保存到数据库中,异常情况不会影响已提交的事务记录。

  • 并发事务中的三个潜在问题

    1. 脏读 (Dirty Read)

    脏读表示一个事务读取了另一个事务未提交的数据 modification。例如,事务 A 进行修改并未提交,随后事务 B 读取了 A 修改的数据。如果 A 回滚, B 会读取到无效数据。

    2. 不可重复读 (Non-Repeatable Read)

    不可重复读是在事务 A sessoined 修改并提交后,事务 B 读取了相同数据,发现数据不一致。这种情况通常发生在线读取和写入操作同时进行时。

    3. 幻读 (Phantom Read)

    幻读发生在事务 B 插入符合事务 A 查询条件的数据后,事务 A 再次查询发现新增数据,因此可能得到不完整的结果。

    在优化数据库事务隔离级别时,可以通过选择合适的隔离级别来减少这些问题的影响。

    转载地址:http://qefpz.baihongyu.com/

    你可能感兴趣的文章
    OSPF 四种设备角色:IR、ABR、BR、ASBR
    查看>>
    OSPF 四种路由类型:Intra Area、Inter Area、第一、二类外部路由
    查看>>
    OSPF 学习
    查看>>
    OSPF 支持的网络类型:广播、NBMA、P2MP和P2P类型
    查看>>
    OSPF 概念型问题
    查看>>
    OSPF 的主要目的是什么?
    查看>>
    SQL Server 存储过程分页。
    查看>>
    OSPF不能发现其他区域路由时,该怎么办?
    查看>>
    OSPF两个版本:OSPFv3与OSPFv2到底有啥区别?
    查看>>
    SQL Server 存储过程
    查看>>
    OSPF在大型网络中的应用:高效路由与可扩展性
    查看>>
    OSPF太难了,这份OSPF综合实验请每位网络工程师查收,周末弯道超车!
    查看>>
    OSPF技术入门(第三十四课)
    查看>>
    OSPF技术连载10:OSPF 缺省路由
    查看>>
    OSPF技术连载11:OSPF 8种 LSA 类型,6000字总结!
    查看>>
    OSPF技术连载13:OSPF Hello 间隔和 Dead 间隔
    查看>>
    OSPF技术连载14:OSPF路由器唯一标识符——Router ID
    查看>>
    OSPF技术连载15:OSPF 数据包的类型、格式和邻居发现的过程
    查看>>
    OSPF技术连载16:DR和BDR选举机制,一篇文章搞定!
    查看>>
    OSPF技术连载17:优化OSPF网络性能利器——被动接口!
    查看>>