---
answer: direct
beat: system-design
source: 1 article · updated: August 14, 2026
---

Why not just use a set or database index if disk and CPU are cheap?

Sets and indices work at application level but require memory (O(n) pointers) and serialize lookups through the software stack, causing context switches and cache misses. A Bloom filter in RAM answers with a single CPU op per hash function—millions per second with zero I/O, making it ideal for high-frequency checks like username uniqueness.

Answered in

Bloom Filters: The One-Way Membership Test

A probabilistic data structure: zero false negatives, tunable false positives. Check membership in RAM with bits instead of database queries.

Crashtech Editorial August 14, 2026 System Design

Read the full analysis

Other questions this article answers

More system design questions

Every answer on Crashtech is written by the editor of the article it comes from — never auto-summarised. Browse all answers or the System Design beat.