事物的作用

事物的四个特性,可以代表事物的作用。

1) 原子性 
  事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 
  事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。 
假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者完全没有更新。前者称事务已提交,后者称事务撤消(或流产)。DBMS必须确保由成功提交的事务完成的所有操纵在数据库内有完全的反映,而失败的事务对数据库完全没有影响。

(2) 一致性 
事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。 
  一致性处理数据库中对所有语义约束的保护。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。例如,当数据库处于一致性状态S1时,对数据库执行一个事务,在事务执行期间假定数据库的状态是不一致的,当事务执行结束时,数据库处在一致性状态S2。

(3) 分离性 
  分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。 
分离性是DBMS针对并发事务间的冲突提供的安全保证。DBMS可以通过加锁在并发执行的事务间提供不同级别的分离。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。 
  DBMS可以在并发执行的事务间提供不同级别的分离。分离的级别和并发事务的吞吐量之间存在反比关系。较多事务的可分离性可能会带来较高的冲突和较多的事务流产。流产的事务要消耗资源,这些资源必须要重新被访问。因此,确保高分离级别的DBMS需要更多的开销。

(4)持久性 
  持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。持久性通过数据库备份和恢复来保证。 
  持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即对已提交事务的更新能恢复。一旦一个事务被提交,DBMS必须保证提供适当的冗余,使其耐得住系统的故障。所以,持久性主要在于DBMS的恢复性能。

时间: 2024-10-12 07:20:34

事物的作用的相关文章

事物及事物隔离级别

什么是事物 事物是访问数据库的一个操作序列,数据库应用系统通过事物集来完成对数据库的存取.事物的正确执行使得数据库从一种状态转换为另一种状态. 事物必须服从ISO/IEC所制定的ACID原则.ACID是原子性(atomicity).一致性(consistency).隔离性(isolation).持久性(durability)的缩写,这四种状态的意思是: 1.原子性 即不可分割,事物要么全部被执行,要么全部不执行.如果事物的所有子事物全部提交成功,则所有的数据库操作被提交,数据库状态发生变化:如果

Java事物基础总结

1.什么是事物? 事物是逻辑上的的一种操作,这个操作过程中的每一个元素要么全部成功,要么全部失败.例如,银行转账过程视为一个事物,转出过程和转入过程要求全部成功或全部失败,通过提交事物或者回滚事物实现. 2.事物的作用 保证一组操作中要么全部成功,要么全部失败. 3.事物的特性(重要) ACID Atomicity 原子性:是指事物是一个不可分割的工作单位事物的操作要么全部成功,要么全部失败 Consister 一致性:事物前后数据的完整性保持一致(例如银行转账,转出账号少多少钱,转入账号就需要

整合练习:信息过剩时代的止痛药

http://mp.weixin.qq.com/s?__biz=MjM5NDg3Njg0MQ==&mid=2651194060&idx=1&sn=7cc06449dafc37560ab4a13480cc4950&mpshare=1&scene=24 &srcid=10229HYwzy92zneYgjX7e6N1#rd 信息过剩时代:生活像一盘散沙 如今,人们的耐心有多长? 140字一条微博的长度. 在吃饭时看一眼电视,公交车上用手机上微博,就连坐马桶也不忘瞄

cardboard的发展方向

一句话:让玩家更加快捷.更加舒适地获得更加真实的沉浸式临场体验. 更加快捷.更加舒适,指的是玩家和设备之间的关系,比如:玩家从桌子上拾起cardboard,可以快速地将其戴在头上,玩家不需要调整即可以感到舒适,cardboard用声音指示玩家头部摆正,两眼平视前方,等待玩家确认,一旦玩家确认,cardboard开始自动调整,以提供给玩家最佳的成像效果.这样,从玩家拿起cardboard到得到最舒适的穿戴体验和最好的成像效果,只需要短短几秒钟的时间. 更加真实,指的是玩家在游戏中的体验,其终极目标

Social Emotional Computing -价值观的运算

第三节 价值观的运算 第三节  价值观的运算 由于价值观的客观本质就是事物的价值率,因此价值观的运算在客观本质上就是价值率的运算.由于价值观的运算就是为了揭示不同事物价值观之间的函数关系,因此价值观的运算在客观本质上就是揭示不同事物价值率之间的函数关系. 一.价值观的并集运算 当某一母集事物是众多子集事物的并集时,人对于母集事物的价值观可由各子集事物的价值观的并集运算而得,从而构成并集价值观.例如,水果是苹果.梨子.桔子.西瓜.桃子等事物的并集,则人对于水果的价值观可由各个具体的水果种类的价值观

游戏人工智能开发之人群的动态行为交互仿真

博主把实验效果做成了视频,可以先看一下: youtube(清晰):https://youtu.be/S5wLx-zMrIE 优酷:http://v.youku.com/v_show/id_XMTMxOTM3NTE1Ng==.html TX:TX:http://v.qq.com/page/q/m/x/q0163gorwmx.html 动态人群交互模拟基于一般适应综合征理论General Adaptation Syndrome Theory 先了解一下什么是  一般适应综合征(general ada

01 Developing Successful Oracle Application

本章提要-------------------------------本章是概述性章节1. 介绍了了解数据库内部结构对于开发的重要性2. 介绍了如何才能开发好的数据库应用程序-------------------------------1. 基本上 95% 的问题都可以通过 SQL解决, %5 PL/SQL 和 C 解决 自治事物的作用( 不推荐使用自治事物 )    1) error-logging: 记录错误, 无论你的transaction是否提交, 都需要知道你曾经做过的内容    2)

基于spring的aop实现多数据源动态切换

https://lanjingling.github.io/2016/02/15/spring-aop-dynamicdatasource/ 基于spring的aop实现多数据源动态切换 发表于 2016-02-15   |   分类于 spring  | 一.多数据源动态切换原理 项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此:又例如:读写分离数据库配置的系统. 1.多数据源设置: 1)静态数据源切换:一般情况下,我们可以配置多个数据源,然后为每个数据源写一套对应的

Systemverilog的一个牛人总结【转】

Systemverilog 数据类型 l       合并数组和非合并数组 1)合并数组: 存储方式是连续的,中间没有闲置空间. 例如,32bit的寄存器,可以看成是4个8bit的数据,或者也可以看成是1个32bit的数据. 表示方法: 数组大小和位,必须在变量名前指定,数组大小必须是[msb:lsb] Bit[3:0] [7:0] bytes   : 2)二维数组和合并数组识别: 合并数组:  bit [3:0] [7:0] arrys;   大小在变量名前面放得,且降序 二维数组:  int