数据库事务的四大特性

1,      什么是数据库事务?

数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。
意思就是一连串的数据库操作,即一串增删查改的集合。

2,   数据库事务做了什么?

它把数据库从一个一致的状态转换到另一个一致的状态,比如数据库操作前是一个点,数据库操作后是一个点,
我们只管这两个点的状态,而两点之间的连线上的状态我们不管因为他们可能对我们想要的结果产生影响。

3,   第一个特性 原子性(Atomicity)

假如我们有个方法中对一个属性进行了N次的更新,但是执行到一半的时候有一个语句有问题出现了异常,这样就可能使得我们上面所说的操作后的点与我们预先的点不同,这不是我们想要的,所以原子性要求你这个方法要么全部执行成功,要么你就别执行。

4,  第二个特性 一致性(Consistency)

原子性中规定方法中的操作都执行或者都不执行,但并没有说要所有操作一起执行(一起更新那就乱套了,要哪个结果?),所以操作的执行也是有先后顺序的,那我们要是在执行一半时查询了数据库,那我们会得到中间的更新的属性?答案是不会的,一致性规定事务提交前后只存在两个状态,提交前的状态和提交后的状态,绝对不会出现中间的状态。

5,  第三个特性 隔离性(Isolation)

事务的隔离性基于原子性和一致性,每一个事务可以并发执行,但是他们互不干扰,但是也有可能不同的事务会操作同一个资源,这个时候为了保持隔离性会用到锁方案。

6,   第四个特性 持久性(Durability)

当一个事务提交了之后那这个数据库状态就发生了改变,哪怕是提交后刚写入一半数据到数据库中,数据库宕机(死机)了,那当你下次重启的时候数据库也会根据提交日志进行回滚,最终将全部的数据写入。

想更清晰的了解这四大特性那就百度百科“数据库事务”

数据库事务的四大特性(ACID)相关推荐

  1. 数据库事务的四大特性ACID

    本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务 ...

  2. 数据库事务的四大特性以及隔离级别

    本篇文章主要介绍数据库事务的四大特性ACID,以及数据库的隔离级别. 事务 概念 事务指的是满足 ACID 特性的一系列操作.在数据库中,可以通过 Commit提交一个事务,也可以使用 Rollbac ...

  3. 不属于mysql事物的特性_mysql基础---事务 事务的四大特性(ACID) 四种隔离级别

    一.事务 mysql中,事务是一个最小的不可分割单元.事务能够保证一个业务的完整性. eg:银行转账 a -> -100 update user set money=money-100; b - ...

  4. 数据库事务及其四大特性

    数据库事务是数据库运行中的逻辑工作单位,单个逻辑工作单元所执行的一系列操作,要么都执行,要么都不执行.例如银行取款事务分为2个步骤(1)存折减款(2)提取现金,2个步骤必须同时完成或者都不完成. 数据 ...

  5. MySQL数据库事务的四大特性

    MySQL数据库事务的四大特性以及事务的隔离级别_l1394049664的博客-CSDN博客_mysql数据库事务 深入学习MySQL事务:ACID特性的实现原理 - 编程迷思 - 博客园

  6. 数据库事务的四大特性和四个隔离级别

    一.数据库事务的四大特性 事物是指作为一个单元的一组有序的数据库操作,单元是不可分割的,如果一组数据的所有操作都执行成功,事物完成,进行事物提交(commit),其修改作用于所有数据库进程.有一个操作 ...

  7. 数据库事务的四大特性和隔离级别

    数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么全部执行,要么全部都不执行. 一个逻辑工作单元要成为事务,必须满足事务的四大特性(ACID).即 ...

  8. 数据库事务的四大特性以及事务的隔离级别

    本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务 ...

  9. 数据库事务的四大特性以及事务的隔离级别详解

    作者 : fjdingsd 来源 : 博客园 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ ...

最新文章

  1. 【教程】【FLEX】#004 反射机制
  2. javascript:12种JavaScript MVC框架之比较
  3. 网站推广——站长助力创业期企业网站优化推广的好选择
  4. Vue项目目录结构注解附assets与static目录的区别
  5. [Java基础]Lambda表达式的省略模式
  6. codeforces 1039B Subway Pursuit【二分+随机】
  7. 记一些Python(Pymysql)建表、增删改查等基础操作(小白适用)
  8. java cookie 覆盖吗_Java Web-Cookie和Session
  9. java注释越多_java 注释+常便量
  10. 最新版24H全自动在线要饭系统全开源源码
  11. python批量打印word文件
  12. Nginx 400 Bad Request: The plain HTTP request was sent to HTTPS port
  13. 练习时长一年半,算法蒟蒻的成长记录
  14. windows 系统清理工具
  15. 解决Linux(ubuntu),windows双系统重装后恢复开机选单
  16. 【spring MVC】解决spring MVC不支持PUT请求
  17. maven install失败的问题
  18. c语言绝对值——abs和fabs
  19. 服务器看门狗芯片电路图,新型纯硬件看门狗电路设计分析研究
  20. Win7 提示“请考虑更换电池”

热门文章

  1. USBISP/USBasp编程器给Atmega32U4下载Arduino bootloader引导程序
  2. c语言 hmac sha1 调用,hmac-sha1加密
  3. arm服务器芯片和x86,ARM和X86架构的CPU算力对比
  4. 贾斯汀比伯和金卡戴珊嘛关系?
  5. 微信小程序云开发服务怎么关闭?
  6. PHP switch case语句用法
  7. 集合相等问题-蒙特卡罗算法
  8. ADI模拟电子器件基础学习笔记(二)——运算放大器的使用
  9. 短视频运营能找着工作吗
  10. 使用listview实现简单的图书管理