Search
Key concepts and definitions across all sections.
Section 1: SQL
Basic SQL
Joins
Aggregations
Window Functions
Common Table Expressions
NULL Handling
SQL Patterns
Data Privacy
Section 2: System Basics
IO
Hashing
Bloom Filters
Compression
Section 3: Big Data Systems
Storage
Algorithms
- Hash Partitioning
- BigSort
- Block Nested Loop Join (BNLJ)
- Hash Partition Join (HPJ)
- Sort-Merge Join (SMJ)
- IO Cost Summary
Indexing
Query Optimization
Section 4: Transactions
Motivation
ACID Properties
Transaction Examples
Building Transactions
Transaction Scheduling
Concurrency Primer
- Concurrency
- Parallelism
- Optimistic Concurrency Control (OCC)
- Pessimistic Concurrency Control (PCC)
- Multi-Version Concurrency Control (MVCC)
Lock Foundations
Two-Phase Locking (2PL)
- Two-Phase Locking (2PL)
- Strict Two-Phase Locking (S2PL)
- Cascading Abort
- Growing Phase
- Shrinking Phase
Microschedules
Correctness
- Conflict
- Read-Write Conflict
- Write-Read Conflict
- Write-Write Conflict
- Conflict Serializability
- Conflict Graph
- Macroschedules
- Topological Sort