In this tutorial, I have explained what is NoSQL database. What are the advantages of NoSQL database? What is DynamoDB and how to create a table over there? Also, I have shown how to insert new records into the table, how to scan items from the table.
What is DynamoDB
Before we start, let me explain what is DynamoDB. According to Wikipedia Amazon DynamoDB is a fully managed proprietary NoSQL database service that supports key-value and document data structures and is offered by Amazon.com as part of the Amazon Web Services portfolio. DynamoDB exposes a similar data model to and derives its name from Dynamo, but has a different underlying implementation.
Now we know what is DynamoDB, lets discuss what are the advantages of using a NoSQL database like DynamoDB over SQL database like MySQL.
NoSQL databases were created in response to the limitations of traditional relational database technology. When compared to relational databases, NoSQL databases are often more scalable and provide superior performance. In addition, the flexibility and ease of use of their data models can speed development in comparison to the relational model, especially in the cloud computing environment.
So, it means, NoSQL database is highly scalable and has better performance over the SQL database. It’s really designed for the Web where we can have data over million records in any table and we want to do a fast search over that table. Lot of Fortune 500 companies usages NoSQL database in their production environment and it works very fine.
In the later video I have shown the process of DynamoDB table creation in step by step.