标签:情况 冲突 图片 恢复 ima 之一 tps tail 实现
ref: https://blog.csdn.net/whyangwanfu/article/details/1926675
事务集并发执行产生的任何调度的执行效果等价于这些事务按某个串行顺序执行的结果。
可串行化可通过并发控制机制(两阶段封锁协议)来保证。
冲突可串行化
只考虑read(X)与write(X)操作。
若一个调度S通过一系列非冲突指令交换(交换两条连续的不冲突的指令)与一个串行调度冲突等价,则调度S是冲突可串行化的。
视图可串行化
比冲突可串行化宽松。
只产生 冲突可串行化或视图可串行化且无级联的调度
I为数据项,T为事务,其中已授予锁的为黑方块
某些情况需要将多个数据项聚为一组,作为同步单元。如访问整个数据库,对每个数据执行加锁操作很费时。
将数据库组织为一棵树。
事务对一个数据加S锁时,对其祖先节点加IS锁,IS表示有子节点拥有S锁
事务对一个数据加X锁时,对其祖先节点加IX锁
同一事务可对一节点同时加S锁和IX锁,即SIX锁
对事务而言,对一个索引查找两次,并在期间发现索引结构发生了变化,是完全可以接受的,只要索引查找返回正确的元组集即可。
B+树:蟹行协议
标签:情况 冲突 图片 恢复 ima 之一 tps tail 实现
原文地址:https://www.cnblogs.com/dirge/p/11811490.html