← NotedeckAll engines · 数据库

数据库

12 engines
B-tree index · split & search
order m · 溢出分裂上推中位 · 查找路径高亮
B+ tree · leaf chain & range scan
值全在叶 · 叶链表 · 范围扫描走叶链
Extendible hashing · directory & buckets
目录全局深度/桶局部深度 · 桶分裂 · 目录翻倍
Nested-loop join
外×内逐元组 · 比较数|R|·|S| · vs匹配
Hash join
build建哈希表 · probe探测 · 分区
Sort-merge join
两表排序 · 双指针按键归并 · 处理重复
LSM-tree · compaction
memtable刷SSTable · 分层compaction · 去旧版本
Write-Ahead Logging · crash recovery
先写日志再改页 · 崩溃REDO已提交/UNDO未提交
Query plan cost
顺序扫描vs索引扫描 · 连接顺序 · 估算行数选最优
Two-phase locking (2PL) · lock table & deadlock
增长/收缩相 · 锁表 · 阻塞+死锁检测
MVCC · snapshot isolation & version chains
多版本行begin/end时间戳 · 快照可见版本 · 读不阻塞写
Conflict serializability · precedence graph
冲突优先图 · 环=不可串行 · 拓扑排序串行序