当前位置: 首页 > news >正文

万网的成品网站遂宁网站建设

万网的成品网站,遂宁网站建设,昆明优化广告公司,电商运营培训班多少钱Part16-Concurrency Control Theory 架构概念 Transcations txn就是通过在数据库系统中执行一系列操作(sql queries)来执行某种更高级的功能(应用程序所执行的功能)。 Transcations in SQL 一个新的事务开始 with BEGIN,txn结束with COMM…

Part16-Concurrency Control Theory

架构概念

Untitled

Transcations

txn就是通过在数据库系统中执行一系列操作(sql queries)来执行某种更高级的功能(应用程序所执行的功能)。

Transcations in SQL

一个新的事务开始 with BEGIN,txn结束with COMMIT / ABORT或者ROLLBACK

如果是COMMIT,要么保存事务的所有改变然后commit,或者数据库系统表示不能commit;commit并不意味着你就commit

如果是abort,自begin开始所做的修改都会被回滚。abort可能是自发的self-inflicted 或者DBMS告诉你这个事务需要中止

Correctness Criteria : ACID

  • Atomicity:原子性,事务的所有做要么都发生,要么都不发生
  • Consistency,一致性
  • Isolation:隔离性,txn之间隔离执行
  • Durability:持久性,事务提交,修改保存,不会丢失

Atomicity of TXN

  • commit after completing all actions
  • abort after excuting some actions

确保原子性的方法

  1. Logging,预写日志Write Ahead Logging,DBMS log 所有的actions,在中止的时候来undo这些操作,维护undo records in mm and disk
  2. Shadow Paging:对每个事务在磁盘上制作一份该数据库文件的副本,所有的修改都在副本上执行,事务提交的时候只需要更改指针指向该副本,表示现在这个副本是该数据的主版本。

logging in MM可以很快的恢复,on Disk 可以处理hard crash之后的recovery

Consistency

Database is logically correct → 查询的结果也是txn logically correct

Database Consistency

数据库要对现实世界准确建模通过integrity constraints (完整性约束)来保证一致性

Transaction Consistency

是application的责任,DBMS只能看到read 或者 write

Isolation of Transactions

隔离性为了更好的programming,实现隔离性一般通过并发控制协议

Mechanisms for Ensuring Isolation

pessimistic protocal 悲观协议

optimistic protocal 乐观协议

Untitled

Correctness

如何确保一个schedule是正确的

也就是可串行化:某个schedule的执行结果等同于按顺序执行的结果,那么说这种执行顺序的schedule是正确的,也就是serializable schedule 可串行化的执行计划。

如果T1先执行,后面是T2,T1先被提交,是strict serializeability 严格可串行化。

Interleaved Execution Anomalies

R-W W-R W-W

Unrepeatable Reads

不可重复读:试着去读取同一个对象的时候得到的值并不相同,实际是read-write conflicts

Untitled

Dirty Reads

脏读:read-write冲突,reading uncommitted Data,读未提交,读了脏数据。

Untitled

W-W Conflicts

写写冲突,overwrting uncommitted data,覆写未提交的数据。

Untitled

Conflict Serializability

如果两个schedule被认为是冲突等价conflict equivalent,如果这两个调度涉及相同事务的相同操作,每一对冲突的操作在两个调度中的顺序都相同。

Untitled

冲突等价(ConflictEquivalence) 可串行化调度(Serializable Schedules)_软件工程小施同学的博客-CSDN博客

冲突可串行化调度

通过交换不冲突操作的顺序来弄清楚该schedule是否是冲突可串行化,最终得到一个可顺序执行的调度

Untitled

Dependency Graph

依赖图或者叫precedence graph 优先图,如果一个事务中的某些操作和另外一个事务的操作有冲突,Oi早于Oj,则Ti→Tj是一条边,如果有环则是不可串行化。

并不是conflict serializable,但是仍然能够得到和按顺序执行事务的相同结果和相同的数据库状态,这就是ViewSerializability

Untitled

View Serializability

屏幕打印看到的结果和实际最终的结果不一致,要追求看到的和实际的一致。

从视觉角度上来看 这两种执行顺序所达到的效果是等同的。但是要知道T3最后W(A)

Untitled

http://www.yayakq.cn/news/509879/

相关文章:

  • 做爰明星视频网站福安网站定制
  • 绍兴网站建设 微德福给个能用的网址谢谢
  • 重庆品牌网站建设山东省工程建设信息网官网
  • 建网站方案书电视台视频网站建设方案
  • 网站做维恩图特殊字体
  • 沧县住房和城乡建设局网站力洋网站建设公司
  • 临沂网站建设方案服务吴江区网站建设
  • 杭州酒店团购网站建设短网址生成器在线
  • 源码做网站深圳20网络推广
  • 河南城市建设网站阿里云网站核验单
  • tp5网站文档归档怎么做开发网站服务器
  • 设计师网站哪个好处室网站建设思路
  • 成都专业网站推广南宁做网站科技公司
  • 网站降权怎么办企业网站建设的基本原则
  • 网站优化做网站优化制作网站团队
  • 北京商城型网站建设万能导航网
  • 怎么盗号网站怎么做最新新闻热点头条
  • 山东网站seo推广优化价格2023年电商平台排行榜
  • 用了wordpress的网站页面模板只能选择已发表的内容
  • 如何做网站的维护和推广公司起名吉祥字大全
  • 安全教育网站建设背景wordpress 代码执行
  • 公司网站建设精品建设项目银行网站
  • 卖游戏辅助的网站怎么建设网站调用字体
  • 网站建设和网页设计的区别ps个人网站的首页界面
  • 中国建设银行个人网上银行网站网站建设市场价
  • 东莞阳光网站建设成效编程项目实例网站
  • 专业定制网站建设智能优化租远程服务器
  • 织梦网站程序安装百度小程序审核
  • 怎样成立网站开发软件需要什么软件
  • 做网站加推广wordpress上传网页