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

卡内基梅隆的数据库课程,包括:失败的各种情况,各种存储类型,失败的分类;redo 和 undo;buffer pool 策略;steal、no-force;shadow paging,sqlite的shadow paging;WAL协议格式,物理日志,逻辑日志,checkpoint失败恢复算法ARIES:Write-Ahead Logging,Repeating History During Redo,Logging Changes During Undo;LSN Log Sequence Numbers;正常事务操作恢复,终止事务操作恢复;Fuzzy Checkpointing,活跃事务表,脏页表;Recovery Algorithm的三个阶段:Analysis、Redo、Undo,恢复算法的性能改进

阅读全文

卡内基梅隆的数据库课程-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优化;统一的访问格式

阅读全文