DynamoDB is an easy-to-use and fully managed NoSQL database service provided by Amazon. It provides fast and consistent performance, highly scalable architecture, flexible data structure, event-driven programmability, and fine-grained access control.
Before we go into detail about DynamoDB, we'll explore some fundamental characteristics of Relational Database Management Systems (RDBMSes)/Structured Query Language (SQL) and NoSQL databases. For a long time, the developer community has been working with RDBMSes and SQL. If you have used RDBMSes and SQL, you will probably want to understand the fundamental similarities and differences between the SQL and NoSQL databases.
We will cover the following topics in this chapter:
- Understanding RDBMSes
- Introducing DynamoDB
- DynamoDB components
- Read consistency model
- Naming rules and data types ...