January 16, 2016

AWS – Amazon DynamoDB

“DynamoDB” is a “NoSQL” database rather than a relational db.


You can find all my latest posts on medium.

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.