卡内基梅隆的数据库课程-3

卡内基梅隆的数据库课程,包括:事务的定义和ACID,隔离性(并发场景下的交错执行),RW、WR、WW冲突,可串行化、Conflict Serializability(交换、优先图)、View Serializability(NP完全问题);lock VS latch,lock类型,锁管理器,2PL,S2PL,SS2PL;死锁检测(是否有环),根据各种条件打破循环,死锁预防(基于时间戳分配),锁粒度(层级锁,支持更高并发),IS、IX、SIX锁; 时间戳排序并发控制,W-TS(X)、R-TS(X),可恢复性;OCC,三个方面阶段:读/写、校验、写入,backward validation,forward validation;幻读,重新执行,谓词锁,索引锁,事务隔离级别,基于2PL方式的各种隔离级别;MVCC并发控制,TO、OCC、2PL,版本存储append-only、time-travel、delta-storage;垃圾收集:Tuple-level(Background Vacuuming vs. Cooperative Cleaning)、Transaction-level;索引管理,主索引管理,二级索引管理(Logical Pointers、Physical Pointers)、MVCC index;MVCC delete(Deleted Flag、Tombstone Tuple)
ConcurrencyControlTheory-1 ConcurrencyControlTheory-2 ConcurrencyControlTheory-3 ConcurrencyControlTheory-4 ConcurrencyControlTheory-5 ConcurrencyControlTheory-6 ConcurrencyControlTheory-7 ConcurrencyControlTheory-8+54

阅读全文

卡内基梅隆的数据库课程-5

卡内基梅隆的数据库课程,包括:分布式数据库,并行vs分布式,分布式数据库架构,shared-everything、shared-memory、shared-disk、shared-nothing;同质化节点vs非同质化节点;数据的透明传输,单节点vs分布式节点;协调事务,hash分区,range分区;OLTP,非拜占庭环境,原子提交协议,2PC,3PC、paxos、raft、zab、viewstamped,2PC的优化,multi-paxos,2PC vs paxos;复制配置:主-副本、多主,k-safety,传播时机:continuous、on commit,主动 vs 被动;CAP理论联邦数据库;OLAP,星型模型vs雪花模型,push vs pull,查询计划片段 vs SQL重写,分布式join算法,云系统,组件分解:系统catalog、节点管理、query优化;统一的访问格式
distributed-1 distributed-2 distributed-3 distributed-4 distributed-5 distributed-6 distributed-7 distributed-8+26

阅读全文

最近文章

分类

归档

标签

RSS