Amazon DynamoDB

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Amazon DynamoDB
Initial release January 2012; 6 years ago (2012-01) [1]
Operating system Cross-platform
Available in English
License Proprietary

Amazon DynamoDB is a fully managed proprietary NoSQL database service that supports key-value and document data structures[2] and is offered by as part of the Amazon Web Services portfolio.[3] DynamoDB exposes a similar data model to 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[4] for high durability and availability. DynamoDB was announced by Amazon CTO Werner Vogels on January 18, 2012.[5] and is presented as an evolution of Amazon SimpleDB solution[6].


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.[7] 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.[3] 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.[8]

Amazon DynamoDB is "built on the principles of Amazon Dynamo storage technology", an internal storage system used initially for Amazon website.[5]

Language bindings[edit]

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


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[10]

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

See also[edit]


External links[edit]