Database Internals and Storage Engines Questions

How a single database engine works internally, at the mechanism level: storage-engine architectures such as B-tree versus LSM-tree, on-disk page and buffer-pool management, write-ahead logging (WAL) and checkpointing, and MVCC's internal mechanics (version chains, vacuum and bloat, transaction-ID wraparound). Also covers compaction and its write/read amplification trade-offs, including engine-specific behavior such as Bloom filters and tombstone/TTL expiry in LSM-based stores like Cassandra, and hands-on design of simplified storage components: on-disk data layouts and indexes, WAL recovery routines, compaction strategies, and crash-safe log or queue formats. Tests depth beyond usage: why the engine behaves as it does, not how to operate, tune, recover, or scale it.

HardTechnical
67 practiced

Explain TTL (time-to-live) and compaction in Cassandra. Describe how tombstones are created and why they can cause performance problems in high-write workloads. What operational practices (table design, GC grace period, compaction strategy) reduce tombstone-related issues?

HardSystem Design
42 practiced

Design and describe a compact on-disk layout for a simple key-value store that supports atomic writes, efficient range scans, and snapshots without pausing writes. Provide pseudocode for the write path, manifest updates, and how snapshots are represented and read.

MediumTechnical
65 practiced

What is MVCC (multi-version concurrency control)? Describe how it enables readers to avoid blocking writers (and vice versa), how versions are tracked, and provide a simple scenario where two concurrent transactions can each read a valid snapshot yet still produce an anomaly together.

HardSystem Design
63 practiced

You're designing the compaction strategy for an LSM-based store (e.g., RocksDB) that must balance write throughput, read latency, and disk usage for a mixed workload. What compaction approaches would you consider and how would you choose between them, how would you throttle compaction under peak load, and what would you monitor to make sure compaction doesn't destabilize the service?

HardSystem Design
51 practiced

You are asked to design a simple transactional storage engine prototype that supports ACID guarantees: describe the high-level architecture, core data structures (indexes, append-only log, memtable/sstable or pages), transaction logging (WAL), concurrency control approach (locking vs MVCC), checkpointing and background compaction, and crash recovery algorithm. Focus on the trade-offs for durability, latency, and throughput.

Unlock Full Question Bank

Get access to all 20 Database Internals and Storage Engines interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.