DynamoDB

Video Activity
Join over 3 million cybersecurity professionals advancing their career
Sign up with
Required fields are marked with an *
or

Already have an account? Sign In »

Time
19 hours 19 minutes
Difficulty
Intermediate
CEU/CPE
20
Video Transcription
00:00
>> Hey everybody and welcome back.
00:00
In this lecture we're going to talk about DynamoDB,
00:00
which is a database service.
00:00
On this lecture we're going to be defining what
00:00
DynamoDB is and this will give
00:00
you the context that you need to
00:00
sit in the exam and understand the difference
00:00
between this and other database services in AWS.
00:00
What is DynamoDB? Well, it is a fully managed
00:00
and very much available, NoSQL database.
00:00
Not going to go into
00:00
the differences between NoSQL and SQL,
00:00
because that's something that you should probably
00:00
check on before you dive into this exam.
00:00
They're just basically
00:00
two different types of databases and
00:00
NoSQL's a little bit more beneficial to
00:00
developers than relational databases.
00:00
But you should definitely do
00:00
a little bit of research so you
00:00
understand the differences going in.
00:00
But anyways, going back to DynamoDB,
00:00
it is a NoSQL database.
00:00
It is not a relational database.
00:00
It scales massively, very, very scalable.
00:00
It is a little bit expensive, I will say that.
00:00
But that's not something
00:00
that you're going to be quizzed on.
00:00
It's just my personal thoughts on that.
00:00
You get millions of requests per seconds,
00:00
it integrates with IAM for security.
00:00
It allows for event-driven programming.
00:00
If you're going to be doing anything with Lambda,
00:00
like we had just spoken about in the last lecture,
00:00
DynamoDB may be a great option for
00:00
you if you're looking for a database to integrate with.
00:00
Some basics here. They're made up of tables.
00:00
Each table has a primary key,
00:00
infinite number of items.
00:00
Each item has an attribute.
00:00
The supported data types are
00:00
scalar types and then document types.
00:00
DynamoDB, read write capacity.
00:00
You can control how you manage your tables capacity,
00:00
you have that, you have
00:00
provision mode which is your defaults.
00:00
This is going to specify
00:00
a number of reads, writes per second.
00:00
You have a plan for capacity
00:00
and a possibility for auto-scaling,
00:00
and then you have your on-demand mode which read,
00:00
writes are automatically scaled.
00:00
There's no capacity planning.
00:00
It's more expensive, but you pay for what you use.
00:00
Two different pricing models basically.
00:00
Provision, you are
00:00
planning what you are going to be using.
00:00
On-demand, no borders,
00:00
no fences, go for it,
00:00
but you're paying for that flexibility.
00:00
What you could do is you can use
00:00
the on-demand and then go to provision after.
00:00
To summarize, DynamoDB is a NoSQL database,
00:00
very highly available and very scalable.
00:00
All the good things that we love about the Cloud,
00:00
it plays nicely with all different types of services.
00:00
Is very popular amongst developers.
00:00
It's something that you can
00:00
integrate well with your function apps as well.
00:00
That is it for DynamoDB.
00:00
You just need to know that it is
00:00
a NoSQL database service. That's about it.
00:00
We're going to compare this to RDS here in a second,
00:00
which is our relational database service.
00:00
I'll see you in the next lecture.
Up Next