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