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

长春网站建设phpjz企业宣传册模板免费下载

长春网站建设phpjz,企业宣传册模板免费下载,网站优化该怎么做,在线设计海报网站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/311591/

相关文章:

  • 苏州移动网站建设吉林省长春市建设局网站
  • 网站建设 前端 后端铜仁网站建设公司
  • 慈溪白云小学班级网站建设商标查询免费
  • 制作网站公司多少钱网站 图文混编
  • cdr做的网站效果怎么直接用wordpress登录不进去
  • 可以做兼职的网站有哪些郴州网警
  • 成都市 网站建设郑州工程造价信息网
  • 有了网站源码 怎么建设网站好听的广告公司名字
  • 怎么制作网站应用做网站自己装服务器
  • 企业做网站这些问题必须要注意wordpress自定义表格
  • 企业网站seo优帮云珠海做企业网站多少钱
  • php做的网站如何该样式网站建设需求表
  • 免费logo网站云南省玉溪市江川区住房和城乡建设局网站
  • 小企业网站建设收费织梦网站 伪静态
  • 基于 的企业网站建设小蜜蜂网站建设
  • 重庆专业网站推广公司旅游网站的导航怎么做
  • 甘肃省建设厅查行网站刷网页赚钱
  • 自己能不能做个网站最好的国内科技网站建设
  • 建设医院的网站企业网络营销策略分析
  • 做网站品牌公司网页制作和网站建设
  • 联合会网站建设如何做免费的网站
  • 开平做网站网页微信加群
  • 网站建设流程共有几个阶段wordpress打开最快的网站
  • 随州网站建设哪家优惠一个论坛网站应该怎么做
  • 鹤壁建设网站推广渠道电话合肥网页设计制作
  • 成都个人团队网站开发django企业网站开发实例
  • 深圳手机商城网站设计费用网络宣传方式有哪些
  • 石家庄做外贸的网站固原门户网站建设
  • 大气简约企业网站模板建设银行网站为什么登不上
  • 自己买一个服务器怎么做网站南充网站开发