时间紧张,先记一笔,后续优化与完善。

数据库事务是指作为单个逻辑作工单元执行的一系列作操。

数据库事务的ACID属性

事务理处可以确保除非事务性单元内的全体作操都功成实现,否则不会永久更新面向数据的资源。通过将一组相干作操组合为一个要么全体功成要么全体失败的单元,可以简化错误恢复并使应用程序更加牢靠。一个逻辑作工单元要成为事务,必须足满所谓的ACID(原子性、一致性、断绝性和持久性)属性:

· 原子性

事务必须是原子作工单元;对于其数据修改,要么全都执行,要么全都不执行。常通,与某个事务关联的作操有具独特的目标,并且是相互依赖的。如果系统只执行这些作操的一个集子,则可能会损坏事务的总体目标。原子性消除了系统理处作操集子的可能性。

· 一致性

每日一道理
灯,带有一种明亮的光,每当深夜来临,是它陪伴着你,如此默默无闻。它是平凡的,外表华丽与否,那都是一样的,珍珠点缀,水晶加饰的灯它只能用以装饰,来足满人们的虚荣心,比起这,普普通通的日光灯是幸运的,因为它照明的本性没有改变,如同生活中的一部分人平平凡凡却实实在在。

事务在实现时,必须使全体的数据都持保一致态状。在相干数据库中,全体规矩都必须应于用事务的修改,以持保全体数据的完整性。事务结束时,全体的部内数据结构(如 B 树索引或双向链表)都必须是确正的。某些护维一致性的责任由应用程序开辟人员承当,他们必须确保应用程序已制强全体已知的完整性约束。例如,当开辟于用转帐的应用程序时,应防止在转帐中程过恣意动移小数点。

· 断绝性

由发并事务所作的修改必须与任何其它发并事务所作的修改断绝。事务查看数据时数据所处的态状,要么是一另发并事务修改它之前的态状,要么是一另事务修改它以后的态状,事务不会查看中间态状的数据。这称为可串行性,因为它能够重新装载始起数据,并且重播一系列事务,以使数据结束时的态状与原始事务执行的态状同相。当事务可序列化时将得获最高的断绝别级。在此别级上,从一组可并行执行的事务得获的结果与通过续连运行个每事务所得获的结果同相。由于度高断绝会制限可并行执行的事务数,所以一些应用程序下降断绝别级以调换更大的吞吐量。

· 持久性

事务实现以后,它对于系统的影响是永久性的。该修改即使涌现致命的系统故障也将始终持保。

文章结束给大家分享下程序员的一些笑话语录: 现在社会太数字化了,所以最好是有一个集很多功能于一身的设备!

转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/09/3069862.html

数据状态什么是事务?相关推荐

  1. 一个事务中 可以查询自己未提交的数据吗_数据库事务的方方面面

    事务 是关系型数据的一个重要特性,但很少有人能对事务有全面性的了解,这篇文章就把事务的方方面面讲给你. 事务的概念 什么是事务 数据库事务(事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的 ...

  2. 技术复习-数据锁和数据库事务

    2019独角兽企业重金招聘Python工程师标准>>> 一.数据库锁 1.读写锁 排它锁 简称X锁(Exclusive) 一个事务对数据对象(库.表.页.行)A加X锁,可以对A进行读 ...

  3. DCL(数据控制语言)和TCL(事务控制语言)

    文章目录 1.DCL(数据控制语言) 2.TCL(事务控制语言) 3. 其他常用sql语句 1.DCL(数据控制语言) DCL主要用来管理数据库用户以及用户涉及的权限 1.1 创建数据库中的新用户 语 ...

  4. js 操作vuex数据_Vuex 数据状态持久化如何处理?

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 在前面文章中,我们详细的讲述了Vuex相关的知识,没有了解的小伙伴可以先去了解一波: <Vuex是什么?Vuex能做 ...

  5. DL之LSTM之UvP:基于TF利用LSTM基于DIY时间训练1200个数据预测后200个数据状态

    DL之LSTM之UvP:基于TF利用LSTM基于DIY时间训练1200个数据预测后200个数据状态 目录 输出结果 设计思路 训练记录全过程 输出结果 设计思路 训练记录全过程 INFO:tensor ...

  6. vuex状态持久化_Vuex数据状态持久化

    vuex可以进行全局的状态管理,但刷新后刷新后数据会消失,这是我们不愿意看到的.怎么解决呢,我们可以结合本地存储做到数据状态持久化,也可以通过插件vuex-persistedstate. 1.手动利用 ...

  7. tab vue 竖排_vue 实现tab切换保持数据状态

    页面做tab切换,由于组件每一次切换都会重新实例化组件,我们想要页面不论怎么切换都仍然保持tab里面的内容不会刷新,减少页面重新渲染以及减少请求 实现方法:使用包裹组件 列表页面跳转详情 ,列表页面保 ...

  8. 数据状态更新时的差异 diff 及 patch 机制

    数据状态更新时的差异 diff 及 patch 机制 数据更新视图 之前讲到,在对 model 进行操作对时候,会触发对应 Dep 中的 Watcher 对象.Watcher 对象会调用对应的 upd ...

  9. 切换不同的数据状态布局,包含加载中、空数据和出错状态,可自定义状态布局

    代码地址如下: http://www.demodashi.com/demo/12318.html StatusLayoutManager 切换不同的数据状态布局,包含加载中.空数据和出错状态. git ...

最新文章

  1. EX2010与EX2013共存迁移01-设计及说明
  2. 第四轮全国学科评估中获评A+的高校及学科(A+高校排行榜)
  3. com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围
  4. formal method lecture 2: propositional logic
  5. 2005-5-29+ 认识httphandler
  6. 图像格式jpg、jpeg、jpe、gif、png、png等有何不同?ps中那种图片格式可以保留图层?
  7. juery的跨域请求2
  8. Javascript基础 对象与方法的识别
  9. ARM:单芯片搞定4K H.265编解码 全球第一!
  10. PHP 实现文件下载
  11. 王道 计算机网络试题讲解_王道考研系列--计算机网络
  12. 软件工程保研成功率_软件工程专业保研还是工作?
  13. 股权比例的3种黄金分割线
  14. 上海双非改考408,与上海计算所联合培养!上海第二工业大学计算机专硕!
  15. Scala学习笔记(1)-基本类型归纳
  16. EduCoder-Web程序设计基础-html5—表格高级样式的设置-第3关:设置表格的内边框样式
  17. 有没有游泳可以戴的耳机、防水耳机能戴着游泳
  18. Slave I/O for channel ‘‘: error connecting to master ‘rep@master1:3306‘ - retry-time: 60 retries: 6
  19. 伴随着我娃成长的运维平台(持续开源..)
  20. java swing边框_Java Swing边框

热门文章

  1. Git Stash的使用方法与注意事项
  2. Android开发笔记(九十九)圆形转盘
  3. Android开发笔记(二十八)利用Application实现内存读写
  4. mysql mysql中的索引
  5. python基础知识7——迭代器,生成器,装饰器
  6. oracle merge
  7. 谷歌浏览器chrome设置特定网页使用Https(ssl)访问
  8. 和transformjs一起摇摆
  9. Modelsim-altera 仿真 顶层原理图的解决办法
  10. 红旗与火狐携手打造优质开源体验,推出红旗Linux专版火狐浏览器