Database Systems
Interactive Visualizer

Step through core database algorithms with live, animated visualizations. Based on CS 527 lecture materials.

🌳
B+ Tree
Insert, delete, and search in a B+ Tree. Watch nodes split and merge as the tree stays balanced.
Insert Delete Search Node Split Merge
🔮
Bloom Filter
See how a probabilistic bit-array answers set membership queries. Insert elements and trigger false positives.
Bit Array Hash Functions False Positives
🔑
Hash Tables
Explore linear probing, chained hashing, cuckoo hashing, and extendible hashing with collision visualizations.
Linear Probe Chaining Cuckoo Extendible
💾
Buffer Pool
Simulate page requests and watch replacement policies (LRU, Clock, LRU-K) decide which frames to evict.
LRU Clock LRU-K Eviction
Join Algorithms
Visualize Nested Loop Join, Sort-Merge Join, and Hash Join operating on two relations.
Nested Loop Sort-Merge Hash Join I/O Cost
↕️
External Sort
Step through the two-pass external merge sort algorithm when data doesn't fit in memory.
Merge Sort Runs Buffer Pages
🔒
2PL & Locking
Simulate transactions acquiring and releasing locks. See deadlocks form and how 2PL ensures serializability.
S-Lock X-Lock Deadlock Waits-For