What is NoSQL database, Types of NoSQL database, What is Amazon DynamoDB, Features of DynamoDB, DynamoDB pricing model
AMAZON DYNAMODB
  Problem statement: How to realize the database with the public cloud?
  The solution which has been provided by Microsoft azure is azure cosmos DB,
    amazon web service services provided AWS DynamoDB and a few other services
    google cloud has provided Google Data store and a few other services.
What is NoSQL database?
  NoSQL database is also known as not only SQL database or non-SQL database.
    The definition of NoSQL databases is a mechanism to databases that enables
    the storage of data in document or non-structure rather than the traditional
    structure.
Types of NoSQL database in AWS
  ·      
    For a key-value database design, then you can use Amazon DynamoDB.
  ·      
    For document database design, then you can USE amazon DocumentDB and
    DynamoDB.
  ·      
    For wide column databases like Apache Cassandra, then you can use Amazon
    Keyspaces.
  ·      
    For graph database kind of NoSQL database, then you can use Amazon
    Neptune.
· For time-series database type, then in that case you can use Amazon Time stream.
  ·      
    For the Ledger database where each change you want to update the data in
    the ledger database then you can use Amazon Quantum Ledger Database.
  So these are different databases of databases. NoSQL databases have been
    provided by amazon web services.
What is AWS DynamoDB?
  ·      
    Amazon DynamoDB is a fully-managed database service.
  ·      
    It is used in serverless applications.
  ·      
    It uses a key-value NoSQL database to store data
  ·      
    It is designed to run fast and high-performance applications. 
This point high-performance application at any scale is being managed by a fully managed database which is known as DynamoDB. So DynamoDB provides backup and restore of resources, in-memory caching as it avoids latency, built-in security, and incremental scalability. So these are all the main benefits that DynamoDB provides and the developer can use this service to build a fast, server-less application that can work widely to support a huge amount of data and millions of reading and writing requests. So this is the main power of DynamoDB where you can store petabytes of data. You can read and write faster than any other database.
Dynamodb managed NoSQL database optimized for performance at scale, it has high availability and durability, ideal for applications with known access patterns, accesses through APIs/ORMs object-relational mapper and authorized through IAM identity and access manager, it integrates well with other Amazon Web Services such as lambda, cost-effective usage-based payment model. So that is the beauty of DynamoDB.
What are all the different features DynamoDB offers?
  The first feature is the key-value and document data model. That means you
    can have a resilience schema. Each row can have multiple columns. So you
    want to add any number of columns into a table or into your database that
    you can add at any point of time that is the power of DynamoDB.
  Microsecond latency with DynamoDB accelerator. With the accelerator, you
    will find the in-memory cache that delivers first read performance. So if
    you are looking for first-rate performance application designing and then in
    that case you can use the DynamoDB accelerator feature which is a fully
    managed in-memory cache.
Third automated global replication with global tables. When we say global tables that means tables replicates data dynamically across your region. So if you have a globally distributed application and that want to access your database at any region then in that case it can connect to that particular region database and it will give you a single-digit millisecond read and write performance. That is how a global table can help your solution. Advanced streaming application with kinesis data streaming for DynamoDB. These solutions can be implemented with the Kinesis data stream for DynamoDB. So these are all four beautiful features that have been provided by DynamoDB.
The DynamoDB pricing model
  DynamoDB offers two types of pricing models: One is pricing for
    on-demand capacity and the second is pricing for provision capacity
    mode.
When we say on-demand capacity mode that means when to use on-demand capacity mode when you want to create new tables with unknown workloads. you are not very sure about what should be your table capacity or size and that is completely unknown in that case you can think about this pricing model and you have unpredictable application traffic that is not very sure like what is the capacity or traffic which is not predictable at this moment and you want to design your solution there also you can use DynamoDB. And prefer the ease of paying for only what you use so that is a server-less mechanism where you will only pay the number of uses that you are doing with your database.
  Second is a pricing per provision capacity mode that means provision
    capacity mode might be the best fit for you if you have predictable
    application traffic you are very much sure that this is the amount of
    traffic that is going to happen you run your application whose traffic is
    consistent and ramps gradually and can forecast capacity requirements to
    control your cost. So know about it then you can block your database
    capacity or provision your capacity in advance and that will give a
    cost-saving as well. So these are all different features or different
    pricing models that DynamoDB offers for solution designing. It is one of the
    best and beautiful services which has been provided by amazon web
    services.
Benefits of DynamoDB
  No servers to manage 
  Dynamodb is serverless you don't have to provision, patch, or manage
    servers and you don't have to install, maintain, or operate the software.
    DynamoDB has auto scaling by default that enable the table scales up or down
    to adjust at any point for provisioned capacity and maintain
    performance.
Tables, Items, and Attributes
  Tables similar to other database systems. DynamoDB stores data in tables.
  Each table contains zero or more items. An item is a group of attributes
    that can be identify uniquely. In a class table, each item represents a
    student.
Each item contains one more attributes. An attribute is a fundamental data element and it can't be broken further.
 
 
							     
							     
							     
							     
 
 
 
COMMENTS