13 Concurrency Control Theory
Concurrency Control Theory
Transaction in sql
ACID
Mechanisms for ensuring atomicity
Logging
LSM tree 是针对单个表文件配置的;而 logging 是针对全局跨文件设置的
Shadow Paging
即使改变几字节,也会复制整个页
Consistency
很多系统采用最终一致性,但在过程中可能出现不一致的情况
Mechanisms for ensuring isolation
Formal Properties of schedules
Unreaptable Read
读写冲突的情况下,同一事务在两次读取同一个值时读到两个不同的值
Dirty Read
写读冲突下,另一个事务读取了其他事务并未提交的值并提交
Lost Update
写写冲突导致事务更新值消失
Dependency Graph & Confict Serializable
大多数 DBMS 实现冲突可串行化
如果图中出现环路,说明这个调度是 bad schedule
Transaction Durability
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LZY的Code生活!