Question: Can DynamoDB store relational data?

Answered by Rafal Wilinski
Answer
No, DynamoDB is not designed to store relational data. It is a NoSQL database that uses a document-based data model and is optimized for high performance and scalability. DynamoDB does not support the use of foreign keys or relationships between tables, and does not provide the ability to perform SQL-like joins on data. Instead, it is designed to be flexible and allow users to store and retrieve data in a way that is natural to the application.
That being said, you can use Single-Table Design (view examples) where all the entities are stored in one a table in a smart way.
Other Common DynamoDB FAQ (with Answers)
- What is DynamoDB used for?
- How to dump multiple DynamoDB tables?
- Can DynamoDB have nested objects?
- Does DynamoDB Support SQL?
- Does Amazon DynamoDB store healthcare data?
- Can DynamoDB store documents?
- Is DynamoDB certification worth it?
- Can DynamoDB be replicated?
- How to create an index in DynamoDB? (how to create an index in dynamodb)
- Can DynamoDB be used like a relational database?
- Is DynamoDB ACID compliant?
- Is DynamoDB serverless?
- Is DynamoDB similar to MongoDB?
- Can we rename DynamoDB table?
- Is DynamoDB table region specific?
Spend less time in the AWS console, use Dynobase.
First 7 days are. No credit card needed.
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase