Overview of DynamoDB
Amazon DynamoDB is a fully managed NoSQL and serverless database service that supports key-value and document data structures. It is a proprietary database engine only offered by AWS. You may recall from Chapter 2, Understanding Database Fundamentals, that a NoSQL database is a database designed to store semi-structured or non-structured data without a concrete schema. DynamoDB is a key-value database, meaning that all data is stored with a key that acts as an identifier for the data, and the values, which are the attributes. A serverless database is one for which you do not need to define the compute requirements. When you provision an RDS instance, you need to calculate the number of CPUs and amount of memory you will need. When you provision DynamoDB, you do not need to do so and you can opt to run in on-demand mode, where AWS will manage your table capacity for you. DynamoDB uses the amount of data that your application reads and writes to work out your charges...