#100daysofAWS | Day 3| DynamoDB
Thanks again for joining me for another post in the series of #100daysofAWS. Today, on Day 3 I will be talking all about an extremely powerful database service known as DynamoDB.
DynamoDB is Amazon Web Services’ No-SQL, Key-Value Database. It’s ability to scale on demand, and it’s ability to deliver single-digit millisecond performance at any scale can be a powerful asset for a myriad of different applications.
Let’s start by discussing what is meant by a ‘No SQL’ Database. In order to understand this, let’s briefly discuss what is meant by SQL.
SQL — or Structured Query Language is a long-standing domain-specific language which is used to interact with Relational Databases. SQL is a very valuable tool to use when you are interacting with Relational databases, as it allows your to create complex queries of large homogeneous data sets, and easily extract large amounts of data, and use it in whichever way you see fit.
The downside of relational databases however is when it comes to scaling. As Relational databases scale up and grow, reads per second becomes considerable slower. This can obviously have a massive effect of the user experience. Whist there are numerous ways to ameliorate this problem if your use case revolves around storing structured, ordered data sets, in certain cases using a Key-Value (or No SQL /…