In this chapter, we will learn to build a data store for our serverless applications using Amazon DynamoDB. DynamoDB is a fully managed NoSQL database service and is the primary data store in AWS for building serverless applications. If you have strict relational use cases, you may also consider Amazon Aurora, which is a fully managed relational database service. If you need more analytical features, such as aggregations, along with NoSQL flexibility, you may explore the Amazon Elasticsearch service.
A relational data model table consists of rows (records) with a fixed number of columns, and is queried using Structured Query Language (SQL). Different NoSQL databases are classified into different families, such as key-value store, document store, columnar, graph, and so on, and have different query mechanisms. DynamoDB has characteristics of both key-value and document...