zoukankan      html  css  js  c++  java
  • 数据库事务的特性(ACID)

    数据库的事务是数据库中一系列(增删查改)操作的集合。

    一般来说,事务的范围根据业务而定,比如转账、修改个人信息

    转账:从A账户将200元转移到B账户

    • 从A账户中扣除200元
    • 将200元加入到B账户中

    修改个人信息:比如个人信息由2部分组成,分别存于两张表“基本信息表”、“缴费信息表”

    • 更新“基本信息表”信息
    • 更新“缴费信息表”信息

    其中为了保证事务是正确的,需具备4个特性,就是传说中的ACID:

    Atomicity-原子性:事务的这一系列操作,要么全部执行完成(提交),要么中途发生异常(回滚)。也就是说事务的这一系列操作,是不可再分的最小粒度,呈现原子性。

    Consistency-一致性:数据库的数据是一致的。事务的执行必须使数据库从一个一致性的状态转换到另一个一致性的状态。比如上述原子操作必须提交或回滚,而不允许出现中间的状态(这样,数据不一致)。原子性与一致性有密切的关系。

    Isolation-隔离性:当多个事务对同一组数据并发执行时,事务之间影响的隔离程度,为隔离性,可分为不同级别。见数据库事务的隔离级别

    Durability-持久性:当事务执行完成后,数据被持久地保存在数据库当中。

  • 相关阅读:
    linux 终端光标消失问题
    linux系统中条件测试语句
    linux shell if语句
    linux shell for循环
    linux 系统中read命令
    linux中while循环语句
    linux shell脚本中流程控制语句 if 、for、while、case
    pc端WINCE的安装包
    WinCE程序的几种开发方法
    Wince 下开发技巧(一)查看内存
  • 原文地址:https://www.cnblogs.com/nick-huang/p/4276689.html
Copyright © 2011-2022 走看看