This session will be more of an introduction to Amazon DynamoDB with the background of what actually a NoSQL DB is. We will get to know the other available options for NoSQL DB, followed by a demo.
2. Lack of etiquette and manners is a huge turn off.
Remote KnolX Etiquettes
Punctuality
Respect Knolx session timings, you
are requested not to join sessions
after a 5 minutes threshold post
the session start time.
Feedback
Make sure to submit a constructive
feedback for the session as it is
very helpful for the presenter.
Silent Mode
Keep yourself on mute unless you
have some queries.
3. Agenda
01 What is a NoSQL DB?
02 When to go for NoSQL DB?
03
Amazon’s DynamoDB
04
Features of DynamoDB
05
Demo
06
Available options for NoSQL DB
4. NoSQL DB
● A NoSQL DB is built on top of a specific data model for accessing and managing data.
● It supports flexible schema unlike SQL DB.
● Widely known for its ease of development, functionality and performance at scale.
5. SQL DB vs NoSQL DB
Face OFF
● Schema strictly defines the table
● Relational DB provide ACID properties
● Performance depends on the disk
subsystem
● Data need not be structured
● Relaxed on ACID properties to allow flexible data models
● Performance is a function of network latency, hardware
cluster size and calling application.
6. ● When an application requires:
○ Large data volume
○ High performance
○ Flexible data models
○ Scalability
When to choose NoSQL DB?
8. ● Amazon provide DynamoDB as one of its service
● It is a Key-value and Document based NoSQL DB
● Scales out by using distributed clusters instead of scaling up by adding expensive
servers.
● Optimized as per the key-value and document based data model
● Provides some helpful supporting features.
Amazon’s DynamoDB
9. Features of DynamoDB
● Supports Global tables.
● Provides support to add TTL to the tables.
● Provides support to add point in time recovery.
● Provides support to auto-scaling, so on.
● Amazon Kinesis Data Streams to take note of item-level changes.
● Automatic replication of Global tables