A document database is designed to store semi-structured data as documents, typically in JSON or XML format. Unlike traditional relational databases, the schema for each non-relational (NoSQL) document can vary, giving Developers, Database Administrators, and IT Professionals more flexibility in organizing and storing application data and reducing storage required for optional values.
JSON document support makes it easier for Developers to serialize and load objects containing relevant properties and data. NoSQL databases are designed to scale “out” using distributed clusters of low-cost hardware to increase throughput without increasing latency.
Document Databases on AWS
Amazon Web Services (AWS) provides a number of non-relational (NoSQL) document database options. You can operate your own non-relational document data store in the cloud on Amazon EC2 and Amazon EBS, work with AWS solution providers, or take advantage of fully managed non-relational services.
Amazon DynamoDB is a fully managed NoSQL document database service that provides extremely fast and predictable performance with seamless scalability. Running your own NoSQL cloud databases on Amazon EC2 and Amazon EBS gives you full control over your database without the burden of provisioning and installing hardware.
In addition, AWS has partnered with MongoDB and Couchbase, both of whom provide support and training for customers running their products on Amazon EC2 and Amazon EBS.
Amazon DynamoDB is a fully managed document database service running in the AWS cloud that provides extremely fast and predictable performance with seamless scalability. DynamoDB is a fast and flexible NoSQL database service for applications that need consistent, single-digit millisecond latency at any scale. It is a fully managed database and supports both document and key-value data models. Its flexible data model and reliable performance make it a great fit for mobile, web, gaming, ad-tech, the Internet of things (IoT), and many other applications. Get started with DynamoDB.
See these recent whitepapers and blog posts to learn more about DynamoDB:
- IDC: Achieving Cloud-Based Digitial Transformation Customer Successes with Amazon DynamoDB
- Feature flagging to mitigate risk in database migration
- Choosing the Right DynamoDB Partition Key
- Tweaking DynamoDB Tables for Fun and Profit
- Simple REST API For DynamoDB Using Lambda
- Amazon DynamoDB at AWS re:Invent 2016—Wrap-Up
- Should Your DynamoDB Table Be Normalized or Denormalized?
- SaaS Storage Strategies – Building a Multitenant Storage Model on AWS
- Here’s the Tech That Powered the World Series Stats Machine
- How We Built a SaaS Solution on AWS, by CrowdTangle
- To SQL or NoSQL
- Medium’s DynamoDB Data Source for Apache Spark
- Serverless Architectures with Java 8, AWS Lambda, and Amazon DynamoDB — Part 1
- Serverless Architectures with Java 8, AWS Lambda, and Amazon DynamoDB — Part 2
- How Signiant Uses AWS Lambda and Amazon DynamoDB to run its SaaS Solution on AWS
- Maintain a Healthy Email Database with AWS Lambda, Amazon SNS, and Amazon DynamoDB.
Introduction to Amazon DynamoDB
Redfin uses Amazon DynamoDB to accelerate lookups of similar listings from 2 secs to 12 milliseconds
AWS re:Invent 2016: Deep Dive on Amazon DynamoDB (DAT304)
Document Databases on Amazon EC2 and EBS
Cassandra is an open source distributed document database designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure. Consider EBS when running Cassandra workloads (learn how CrowdStrike ran dense, cheaper Cassandra clusters with EBS).
Best Practices for Running Apache Cassandra on AWS
Couchbase develops and supports Couchbase Server, a high-performance distributed key-value store. Couchbase delivers support, services, and training for commercial-grade deployments of Couchbase Server on AWS. Learn more about working with Couchbase and running Couchbase Server on AWS »
MarkLogic Corporation develops MarkLogic Server (MarkLogic), an Enterprise NoSQL database platform that is fully scalable and provides ACID (Atomicity, Consistency, Isolation, and Durability) transactions for large datasets. For an overview of best practices and scaling, see the whitepaper MarkLogic on AWS »
MongoDB, Inc. develops and supports MongoDB, an open source, high performance document-oriented database. MongoDB Inc. delivers technical support, professional services, and training for commercial-grade deployments of MongoDB.
For an overview of MongoDB and its implementation on AWS, see the whitepaper MongoDB on AWS: Guidelines and Best Practices. Also, be sure to review AWS security recommendations for MongoDB as well as the security section of the MongoDB documentation.
For more about working with MongoDB Inc. and running MongoDB on AWS, see the information in the AWS Partner Directory and read how Organizations Realize Transformative Benefits with MongoDB on AWS.