Amazon DynamoDB vs Cloud Firestore: What are the differences?
Developers describe Amazon DynamoDB as "Fully managed NoSQL database service". All data items are stored on Solid State Drives (SSDs), and are replicated across 3 Availability Zones for high availability and durability. With DynamoDB, you can offload the administrative burden of operating and scaling a highly available distributed database cluster, while paying a low price for only what you use. On the other hand, Cloud Firestore is detailed as "A New Document Database for Apps". Cloud Firestore is a NoSQL document database that lets you easily store, sync, and query data for your mobile and web apps - at global scale.
Amazon DynamoDB and Cloud Firestore can be categorized as "NoSQL Database as a Service" tools.
Some of the features offered by Amazon DynamoDB are:
- Automated Storage Scaling – There is no limit to the amount of data you can store in a DynamoDB table, and the service automatically allocates more storage, as you store more data using the DynamoDB write APIs.
- Provisioned Throughput – When creating a table, simply specify how much request capacity you require. DynamoDB allocates dedicated resources to your table to meet your performance requirements, and automatically partitions data over a sufficient number of servers to meet your request capacity. If your throughput requirements change, simply update your table's request capacity using the AWS Management Console or the Amazon DynamoDB APIs. You are still able to achieve your prior throughput levels while scaling is underway.
- Fully Distributed, Shared Nothing Architecture – Amazon DynamoDB scales horizontally and can seamlessly scale a single table over hundreds of servers.
On the other hand, Cloud Firestore provides the following key features:
- Documents and collections with powerful querying
- iOS, Android, and Web SDKs with offline data access
- Real-time data synchronization
"Predictable performance and cost" is the top reason why over 53 developers like Amazon DynamoDB, while over 2 developers mention "Easy to use" as the leading cause for choosing Cloud Firestore.
Lyft, New Relic, and Sellsuki are some of the popular companies that use Amazon DynamoDB, whereas Cloud Firestore is used by ReWrite, Whale 🐳, and FetchyFox. Amazon DynamoDB has a broader approval, being mentioned in 430 company stacks & 173 developers stacks; compared to Cloud Firestore, which is listed in 34 company stacks and 32 developer stacks.
Sign up to add or upvote prosMake informed product decisions
Sign up to add or upvote consMake informed product decisions
What is Amazon DynamoDB?
What is Cloud Firestore?
Need advice about which tool to choose?Ask the StackShare community!
Sign up to get full access to all the companiesMake informed product decisions
Sign up to get full access to all the tool integrationsMake informed product decisions