The verdict on index choice
Despite everything covered today, the B+Tree remains almost always the default choice — over tries, over R-trees, and definitely over skip lists 1:01:30. Filters, however, will keep reappearing all semester 1:01:30.
Topics deliberately deferred to other courses
- Inverted indexes in depth — tokenizers, language modeling: covered in LTI 11-642
1:01:50. - Multi-dimensional data structures — R-trees, quad-trees, KD-trees. Used for geospatial work: given a point in 2D space, which polygon does it fall in; shortest-path lookups in mapping systems
1:01:50,1:02:18.
Next lecture
How to make indexes thread-safe — concurrency has been glossed over the entire semester up to this point 1:02:50.
Quick reference — everything covered today
| Structure | Answers | Mutable | Primary use |
|---|---|---|---|
| Bloom filter | Membership (probabilistic) 4:01 | Insert only | Skip unnecessary lookups |
| Counting Bloom | Membership + delete 8:30 | Yes | Same, with removal |
| Cuckoo filter | Membership via fingerprints 9:51 | Yes | Redis filter type |
| SuRF | Membership + range 10:50 | No | LSM SSTables |
| Skip list | Ordered point/range 14:27 | Yes | In-memory MemTables |
| Trie / radix tree | Ordered point/range, O(k) 30:50 | Yes | B+Tree replacement (ART) |
| Inverted index | Keyword / content 43:57 | Yes (via pending list) | Full-text search |
| Vector index | Semantic similarity (ANN) 56:15 | Varies | Embedding search |