Switch language한국어
Back to the list

Why Postgres wants NVMe on the hot path, and S3 everywhere else

TL;DR AI

Key summary

2 min read
  1. PostgreSQL needs NVMe-class low-latency storage on the hot path for commits and reads.

  2. WAL flushes and frequent small random reads are performance-critical, so putting S3 directly in the fast path would increase latency.

  3. S3 fits better as a colder, durability-focused storage tier than as a direct backend for latency-sensitive database I/O.

  4. Managed Postgres systems typically put a fast local layer in front of object storage instead of exposing S3 directly.

Read the original