“DynamoDB” is a “NoSQL” database rather than a relational db.
AnnouncementI have released my new course on Udemy, Kubernetes By Example. Sign up now to get free lifetime access!
A relational db stores data about an object across a number of tables to avoid duplicate data. However in NoSQL, each object is stored in it’s own document. This means that NoSQL performs faster compared to relational dbs since it doesn’t need to construct a “joined table”. sql db’s performance gets worse the more data it houses whereas with NoSQL it can scale more easily. However there are lots of data duplication in NoSQL therefore a NoSQL db requires more disk space than sql db to store the same information.
Note: MongoDB is an example of a NoSQL database.
“Amazone DynamoDB” is a NoSQL based fully-managed db managed service. As mentioned earlier, fully-managed covers:
- auto-scaling up and down
- underlying OS maintenance done by AWS
- AWS does the fault-tolerance and high-availability for you.