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

When should you NOT use a skip list instead of a balanced tree?

Use a tree if you need strict O(log n) worst-case guarantees and can afford the complexity. Use a tree if you need parent pointers for range deletions or efficient reverse traversal. Skip lists win when you prioritize simplicity, concurrent inserts, or range scans (you just walk the base level). Most databases choose skip lists for in-memory work (transient, high churn); trees for persistent storage (predictable latency, stability).

Answered in

Skip Lists: The Shortcut Nobody Rotates

Balanced trees rebalance with rotations. Skip lists layer express lanes with random promotion—same O(log n) search, simpler locking.

Crashtech Editorial August 1, 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.