博客
关于我
【数据库开发】认识事务
阅读量: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/

    你可能感兴趣的文章
    npm安装 出现 npm ERR! code ETIMEDOUT npm ERR! syscall connect npm ERR! errno ETIMEDOUT npm ERR! 解决方法
    查看>>
    npm安装crypto-js 如何安装crypto-js, python爬虫安装加解密插件 找不到模块crypto-js python报错解决丢失crypto-js模块
    查看>>
    npm安装教程
    查看>>
    npm报错Cannot find module ‘webpack‘ Require stack
    查看>>
    npm报错Failed at the node-sass@4.14.1 postinstall script
    查看>>
    npm报错fatal: Could not read from remote repository
    查看>>
    npm报错File to import not found or unreadable: @/assets/styles/global.scss.
    查看>>
    npm报错TypeError: this.getOptions is not a function
    查看>>
    npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
    查看>>
    npm淘宝镜像过期npm ERR! request to https://registry.npm.taobao.org/vuex failed, reason: certificate has ex
    查看>>
    npm版本过高问题
    查看>>
    npm的“--force“和“--legacy-peer-deps“参数
    查看>>
    npm的安装和更新---npm工作笔记002
    查看>>
    npm的常用操作---npm工作笔记003
    查看>>
    npm的常用配置项---npm工作笔记004
    查看>>
    npm的问题:config global `--global`, `--local` are deprecated. Use `--location=global` instead 的解决办法
    查看>>
    npm编译报错You may need an additional loader to handle the result of these loaders
    查看>>
    npm设置淘宝镜像、升级等
    查看>>
    npm设置源地址,npm官方地址
    查看>>
    npm设置镜像如淘宝:http://npm.taobao.org/
    查看>>