Understanding the basis and background of DynamoDB
DynamoDB is a NoSQL database. This means that it is not only SQL and, more importantly, that DynamoDB doesn't need a fully structured schema to enter data. Its flexibility and performance are what drives many to DynamoDB, along with its pay-per-use pricing model and high availability and scaling.
DynamoDB origins
In 2007, Amazon published a whitepaper authored by the future AWS CTO, Werner Volgels, and others called Dynamo: Amazon's Highly Available Key-value Store.
You can still find this paper today at https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf.
As Amazon built out its e-commerce platform, it was trying to solve issues such as the following:
- Partitioning
- High availability for writes
- Handling temporary failures
- Recovering from permeant failures
- Membership and failure detection
The databases at the time were just not performant enough, and the e-commerce...