Amazon RDS (Postgres or MySQL)
The classic choice when you want managed Postgres or MySQL with predictable instance sizing and full engine compatibility.
- Compare: RDS vs Aurora
- Compare: Heroku Postgres to AWS RDS migration
Database decision tree
Stop scrolling AWS docs. Answer four questions and get a one-screen recommendation with the comparison guide that goes deeper.
Last updated: April 30, 2026 Author: FactualMinds AWS Architects Reviewed by: AWS Solutions Architect — Professional certified
Pick the closest match — we'll narrow further with the next question.
We mapped this tree against the recommendations we make in real architecture reviews. Each leaf links to the comparison guide and service page that go a level deeper. The tree intentionally covers the choices CTOs and senior engineers wrestle with — not every esoteric variant.
If your scenario does not match a clean leaf, the most likely answer is a hybrid: Aurora as the system of record, DynamoDB or ElastiCache for hot paths, and OpenSearch or S3 Vectors for search. That is a common, healthy production shape.
Reference list of every endpoint in this decision tree — useful when you want to skim before answering questions, or when JavaScript is disabled.
The classic choice when you want managed Postgres or MySQL with predictable instance sizing and full engine compatibility.
Pay-per-second Postgres/MySQL that scales from 0.5 ACUs up — best fit for spiky, unpredictable, or dev/test workloads.
Default choice for steady production Postgres/MySQL — better price-perf than RDS, autoscaling storage, and 15 read replicas.
Active-passive or active-active across regions with sub-second cross-region replication — for SaaS that needs disaster recovery or low-latency global reads.
Distributed Postgres with virtually unlimited horizontal scaling and active-active across regions. New for 2025 — best fit when traditional Postgres tops out.
Serverless key-value and document store with single-digit ms latency at any scale. Default NoSQL choice when you can model around access patterns.
MongoDB-compatible managed service. The right migration target if your application already speaks the MongoDB wire protocol and you want managed AWS infrastructure.
Often-overlooked answer. If you already run Postgres and just need a flexible JSON column for semi-structured data, JSONB is great — and you don't need a second database.
In-memory store for sessions, leaderboards, rate limiting, and cache-aside patterns. Sub-millisecond reads when the working set fits in memory.
Serverless Cassandra. Use only when you have an existing Cassandra workload — for greenfield wide-column use cases, DynamoDB is almost always a better fit.
Purpose-built time-series database with automatic tiered storage. Cheaper than running InfluxDB or Postgres for high-volume telemetry.
Cloud data warehouse. Best fit when time-series queries are part of broader analytics workloads with joins across many tables.
Bedrock Knowledge Bases supports both as vector stores. S3 Vectors is the cheapest option for cold/medium-traffic RAG; OpenSearch Serverless wins on hybrid keyword + vector search.
Managed graph database supporting Gremlin, openCypher, and SPARQL. Use when relationships ARE the workload — not as a generic data store.
It captures the patterns we see across our consulting engagements, but every workload has trade-offs the tree cannot encode (compliance, existing operational expertise, multi-region requirements, etc.). Use it as a starting point, then validate with the linked comparison guides — and book an architecture review if the choice is load-bearing.
For new projects, DynamoDB has lower operational cost, better latency at high concurrency, and a more capable serverless billing model. DocumentDB is the right answer mostly when you already have a MongoDB application you want to keep without rewriting.
Only when you have outgrown a single Aurora cluster — typically when write throughput requires sharding or you need active-active multi-region writes. Aurora DSQL pricing and operational model is different from Aurora; do a proof-of-concept before committing.
Send us your workload requirements and we'll write back with a one-page architecture recommendation — usually within two business days.
We use cookies and similar technologies to analyze site traffic, personalize content, and provide social media features. By clicking "Accept," you consent to our use of cookies. You can adjust your preferences at any time.