Amazon DynamoDB

Amazon DynamoDB is a fully managed proprietary NoSQL database service that is offered by as part of the Amazon Web Services portfolio.[1] DynamoDB exposes a similar data model and derives its name from Dynamo, but has a different underlying implementation. Dynamo had a multi-master design requiring the client to resolve version conflicts and DynamoDB uses synchronous replication across multiple datacenters[2] for high durability and availability. DynamoDB was announced by Amazon CTO Werner Vogels on January 18, 2012.[3]


DynamoDB differs from other Amazon services by allowing developers to purchase a service based on throughput, rather than storage. If Auto Scaling is enabled, then the database will scale automatically.[4] Additionally, administrators can request throughput changes and DynamoDB will spread the data and traffic over a number of servers using solid-state drives, allowing predictable performance.[1] It offers integration with Hadoop via Elastic MapReduce.

In September 2013, Amazon made available a local development version of DynamoDB so developers can test DynamoDB-backed applications locally.[5]

It is said to be "built on the principles of Dynamo" (an internal storage system used initially for their own website).[3]

Language bindings

Languages/Frameworks with a DynamoDB binding include Java, Node.js, C# .NET, Perl, PHP, Python, Ruby, Haskell and Erlang.[6]


Unlike traditional NoSQL deployments that ask you to think about memory, CPU, and other system resources that could affect your throughput, DynamoDB simply asks you to specify the target utilization rate and minimum to maximum capacity that you want for your table. DynamoDB handles the provisioning of resources to achieve your target utilization of read and write capacity, then auto scales your capacity based on usage. Optionally, you can directly specify read and write capacity if you prefer to manually manage table throughput.

The following table summarizes key DynamoDB pricing concepts.

Resource Type Details Monthly Price
Provisioned Throughput (Write) One write capacity unit (WCU) provides up to one write per second, enough for 2.5 million writes per month As low as  $0.47 per WCU
Provisioned Throughput (Read) One read capacity unit (RCU) provides up to two reads per second, enough for 5.2 million reads per month As low as  $0.09 per RCU
Indexed Data Storage DynamoDB charges an hourly rate per GB of disk space that your table consumes As low as  $0.25 per GB


DynamoDB exposes performance metrics that helps provision it correctly and to keep applications using DynamoDB running smoothly:

  • Requests and throttling
  • Errors: ConditionalCheckFailedRequests, UserErrors, SystemErrors
  • Metrics related to Global Secondary Index creation[7]

These metrics can be tracked using the AWS Management Console, using the AWS Command Line Interface, or a monitoring tool integrating with Amazon CloudWatch.[8]

See also


External links

  This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.



Connect with defaultLogic
What We've Done
Led Digital Marketing Efforts of Top 500 e-Retailers.
Worked with Top Brands at Leading Agencies.
Successfully Managed Over $50 million in Digital Ad Spend.
Developed Strategies and Processes that Enabled Brands to Grow During an Economic Downturn.
Taught Advanced Internet Marketing Strategies at the graduate level.

Manage research, learning and skills at defaultLogic. Create an account using LinkedIn or facebook to manage and organize your Digital Marketing and Technology knowledge. defaultLogic works like a shopping cart for information -- helping you to save, discuss and share.

  Contact Us