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

数据库事务的四大特性(ACID):

(1) 原子性(Atomicity):
     事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。
(2)一致性(Consistency) :
    事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。
(3)分离性(Isolation):
   分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。
(4)持久性(Durability):
   持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,即对已提交事务的更新能恢复。持久性通过数据库备份和恢复来保证。

数据库事务及其四大特性相关推荐

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

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

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

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

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

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

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

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

  5. 数据库事务的四大特性(ACID)

    数据库事务的四大特性 1,      什么是数据库事务? 数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成. 意思就是一连串的数据库操作,即一串增删查改的集合. 2,   数据库 ...

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

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

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

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

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

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

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

    概要: 事务的四个特性:原子性.一致性.隔离性.持久性 事务不隔离带来的问题:更新丢失.脏读.不可重复读.虚读(幻读).其中更新丢失就是并发写,这是一定不允许的,因此一定要解决更新丢失问题. 事务隔离 ...

最新文章

  1. Android中Service深入学习
  2. 服务器安装opencv报错--libSM.so.6: cannot open shared ...+tensorflow 报错libcusolver.so.8.0: can not...
  3. 学弟学妹看过来,小白到大神必经之路!
  4. 统计问题(HDU-2563)
  5. 3-6 字符和字符串处理
  6. delphi formshow 刷新_OPPO K7x部分配置和外观公布90Hz刷新率11·4发布
  7. IOS: Xcode报 Undecleared selector Warning错误的解决方法
  8. 十大经典排序算法(动图演示)-转载
  9. 字节、KB、MB、GB 之间的换算关系
  10. asyncawait的前世今生
  11. 5种常用的四轴飞行器PID算法讲解集合
  12. linux关闭proftpd服务,Linux ProFTPd安装与卸载详细介绍
  13. Linux 提权总结
  14. zcmu oj 1087: 统计字符
  15. IOT语义互操作性之标准与开源
  16. 道琼斯200万高危人群名单泄露,从AWS上
  17. 常用数据库有哪些(附带数据库排名)?
  18. led手电筒烧灯珠_LED手电筒不亮了如何进行维修
  19. 使用位运算实现乘法和乘方运算
  20. 计算机任务管理器无法响应,简单几步解win10任务管理器打不开提示无响应的方法...

热门文章

  1. AutoCAD 2008运行提示正在验证许可解决办法
  2. Java概述-Java技术体系标准:SE、EE、ME
  3. 使用AW9523B芯片驱动16路LED时,LED出现误点亮的问题
  4. Git实战技巧-比较不同分支之间的差异和代码的改动
  5. 21天学Python --- 打卡4:Python操作Mysql,Sqlserver
  6. 手机里的文字识别工具如何使用?
  7. 燕山大学大物实验下线上版
  8. Dockerfile 简介
  9. python数学建模--时间序列模型--指数平滑
  10. android studio 61歌曲服务器搭建 歌曲app 下载 完整代码