
I am working on an interview guide which can help answer the below questions with respect to the Amazon Dynamo DB. The Questions are as below:
🔹 Basic DynamoDB Questions
What is DynamoDB?
What type of database is DynamoDB?
Is DynamoDB relational or NoSQL?
What are the key characteristics of DynamoDB?
What is horizontal scaling in DynamoDB?
What is schema-less design in DynamoDB?
🔹 Primary Key & Data Modeling
What is a Primary Key in DynamoDB?
What is a Partition Key?
What is a Sort Key?
What is the difference between simple and composite primary keys?
Can the partition key have duplicate values?
Can the sort key have duplicate values?
What makes an item uniquely identifiable?
What query operations are supported on partition key?
What query operations are supported on sort key?
How does DynamoDB internally store partition and sort keys?
Why is partition key design critical in DynamoDB?
🔹 Throughput & Capacity
What is RCU in DynamoDB?
What is WCU in DynamoDB?
How many RCUs are required for a strongly consistent 4KB read?
How many RCUs are required for eventual consistency?
How many WCUs are required to write a 2KB item?
What is the difference between Provisioned and On-Demand mode?
What causes throttling in DynamoDB?
How do you calculate required RCUs and WCUs?
🔹 Indexing
Local Secondary Index (LSI)
What is a Local Secondary Index?
Why do we use LSI?
What are the limitations of LSI?
Can LSI be created after table creation?
Does LSI have separate throughput?
Global Secondary Index (GSI)
What is a Global Secondary Index?
Why do we need GSI?
What is the difference between LSI and GSI?
Does GSI support strong consistency?
Does GSI have separate throughput?
Can GSI be added after table creation?
How does GSI affect cost?
For Supporters Only
I’ve compiled:
✔️ Clean DynamoDB summary
✔️ 35+ structured interview questions
✔️ RCU/WCU calculation examples
✔️ LSI vs GSI comparison table
✔️ Senior-level follow-up questions
This full structured guide is available for supporters here:
If this article helped you, consider supporting my work.
Most developers study features.
Senior engineers study trade-offs.
That’s the difference.
