Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
What is the best alternative to DynamoDB?
Ad
Ad
Cloudant
All
5
Experiences
Pros
4
Cons
1
Top
Pro
Can replicate the database across several hosts
You can choose to host your database on a single cloud provider or you can replicate it over several different providers.
See More
Top
Con
Can only achieve consistency through replication and verification
Since CouchDB is considered an AP (Available, Partition-Tolerant database management system), it is not really consistent (not all clients can have the same view of the data consistently) and the only way to achieve some "eventual consistency" is through replication and verification of data.
See More
Top
Pro
Runs on both bare-metal and virtual machine
Users can choose whether their database instance will run on bare-metal or a virtual machine
See More
Top
Pro
Crash friendly
The database behind Cloudant, CouchDB uses an append-only file for it's data. To restore already used up space, a compaction must happen. When this happens is up to the database maintainer.
See More
Top
Pro
Cloud agnostic
Cloudant hosts databases with a lot of different cloud hosting providers including Amazon, Rackspace, SoftLayer and Microsoft Azure. This way customers can choose where their database is hosted.
See More
Hide
Get it
here
8
0
ArangoDB
All
7
Experiences
Pros
6
Specs
Top
Pro
Document and graph-orientend
You can model your data as documents or as a graph - no data model lock-in. You can even combine both models and use them in a single AQL query.
See More
Top
Pro
Supports joins
Unlike many NoSQL databases, ArangoDB does support joins in AQL queries.
See More
Top
Pro
JavaScript-API
You can extend ArangoDB using JavaScript that runs directly on the Server (Google V8). You can build data-centric microservices that aggregate, validate, transform or enrich data (It's up to you, plain JavaScript) and provide those via a custom API route.
See More
Top
Pro
Transaction save
You can use ACID Transactions for short and small data retrieval and/or modification operations in ArangoDB.
See More
Top
Pro
Easy cluster setup
See More
Top
Pro
Powerful Java Driver (Sync & Async)
ArangoDB has a very good Java Driver for synchronous and asynchronous. In addition the team there is working on a Spring Data integration.
See More
Specs
Platforms:
Windows, Linux, Mac
Technology:
C++
Hide
See All
Experiences
Get it
here
36
13
Redis
All
4
Experiences
Pros
4
Top
Pro
Redis is written in ANSI C and therefore doesn't have a VM
See More
Top
Pro
Good support
Redis has great docs, an active mailing list, and a github community.
See More
Top
Pro
Redis uses the BSD license
This means that it is able to be used in a commercial product if one wants.
See More
Top
Pro
There are numerous client libraries and frameworks to make redis more powerful
For Node.JS for example you can get something similar to what Parse.com was offering by using Node ORM.
See More
Hide
Get it
here
59
20
RethinkDB
All
10
Experiences
Pros
7
Cons
2
Specs
Top
Pro
Easy install
Only takes about 30 seconds to install. They also have a docker file for running it on AWS, Google Cloud or your own.
See More
Top
Con
Cannot run queries from its CLI
See More
Top
Pro
Changefeeds (change listeners)
You can listen to changes and trigger code based on these changes.
See More
Top
Con
No user accounts
This is just the database, you need to setup your own auth and user accounts (such as using Auth0).
See More
Top
Pro
Powerful query language
RethinkDB's ReQL is a very powerful functional query language. The functional aspects of ReQL and the straightforward implementation of the Node driver for Rethinkdb make it a natural fit for Javascript developers. You no longer have to type some obscure syntax in quotes (aka SQL), your queries are just "natural" Javascript functions in the same way you would use lodash to handle your collections.
See More
Top
Pro
Auto master promotion
Unlike a lot of other databases where if the master is down the system is down, this one if the master is down someone else is made master so much more peer to peer.
See More
Top
Pro
CLI and web administration tools
RethinkDB has administration tools in both CLI and GUI (web app). You can view whats going on right away by going to localhost:8080. The data explorer allows you to run queries on the db.
See More
Top
Pro
Horizontal scalability
RethinkDB is scalable horizontally. It has support for sharding, parallel queries and MVCC concurrency.
See More
Top
Pro
Ease of cluster setup
You can directly tell it to shard/replicate and how many shards/replicas depending on the amount of nodes. Each node doesn't need anything except one other node's ip/port in the cluster to join and maybe the auth.
See More
Specs
Platforms:
Windows, Linux, Mac
Technology:
C++, Python
JSON?:
Yes
Hide
See All
Experiences
Get it
here
120
44
CouchDB
All
8
Experiences
Pros
5
Cons
2
Specs
Top
Pro
Works well between physical network partitions
CouchDB works very well even when the network is physically partitioned
See More
Top
Con
Can only achieve consistency through replication and verification
Since CouchDB is considered an AP (Available, Partition-Tolerant database management system), it is not really consistent (not all clients can have the same view of the data consistently) and the only way to achieve some "eventual consistency" is through replication and verification of data.
See More
Top
Pro
Available
CouchDB is considered an available DMS according to the ACP theory of database management. As such it allows every client to always read and write
See More
Top
Con
Uncertain future
After a very promising start, development began to drag after major supporters like Canonical, Selenium and CouchOne either shut down or moved to other tools. Development has begun to pick up again.
See More
Top
Pro
Useful for applications where versioning is important
CouchDB is mostly used in applications where a large amount of data needs to be accumulated and where data only changes rarely.
See More
Top
Pro
Changes API
You can use the RESTful API to listen for changes in your database, which is something most databases can't do. It makes it really easy for clients to keep their view of data up-to-date.
See More
Top
Pro
RESTful API
Since everything is stored as a JSON document and served over HTTP, it's perfectly suited for communicating with client-side javascript, with or without middleware.
See More
Specs
Platforms:
Windows, Linux, Mac, Android, BSD
Hide
See All
Experiences
Get it
here
54
22
ConcourseDB
All
4
Experiences
Pros
3
Cons
1
Top
Con
Not very popular
Since ConcourseDB is not a very popular solution among developers, it may be hard to find libraries or SDKs to easily integrate it into any platform with which you are developing.
See More
Top
Pro
Built-in version control
Concourse tracks versions of your data by default. This way you can easily edit data without being afraid of losing anything since Concourse can easily revert to a previous state.
See More
Top
Pro
Fully ACID compliant
ConcourseDB is known to have a very holistic approach to robustness and data integrity which is reflected by it being fully ACID compliant. ConcourseDB has always been strict about making sure data is valid before allowing it into the database, and there is no way for a client to bypass those checks.
See More
Top
Pro
Can easily query data from any point in the past
Because of its powerful version control capabilities, Concourse can easily and painlessly query and get data from any point in the past.
See More
Hide
Get it
here
4
2
MongoDB
All
9
Experiences
Pros
5
Cons
3
Specs
Top
Pro
Great speed
MongoDB queries can be very fast because the data is usually all in one place and can easily be retrieved in a single lookup. But this is true only when the data is truly a document. When it's trying to emulate a relational model it starts to become really slow because it may have to perform many independent queries to retrieve a single document.
See More
Top
Con
Reported to lose or corrupt data
MongoDB is famously known for leaking and losing data over time.
See More
Top
Pro
Perfect documentation and tutorials
Miles above other databases in educational resources.
See More
Top
Con
Document Stores may be not suited for relational data
MongoDB has no JOIN, all relations are supposed to be resolved client-size which entails additional requests to the server.
See More
Top
Pro
Uses JSON
As Node.js uses JavaScript there's no need to map the returned JSON data from MongoDB, as JavaScript is a superset of JSON. Essentially solving object-relational impedance mismatch by its very nature. Working with JSON is also easier overall as it more easily fits into how you would represent data on the client.
See More
Top
Con
Need many search features
Though it is possible to index and search text in documents in MongoDB 4.0 in multiple languages. The indexing and search is not as powerful as for example Elastic Search. For instance not being able to search for only parts of words.
See More
Top
Pro
Doesn't require a unified data structure
Mongo is very flexible in that it doesn't require a unified data structure across all objects. So it's rather easy to use.
See More
Top
Pro
Easy to scale
MongoDB has powerful sharding and scaling capabilities for when the data stored in the database gets so large that a single machine may not be able to store all of it. Sharding solves this problem through horizontal scaling. Mongo gives developers the ability to easily and painlessly add or remove as many machines as needed.
See More
Specs
Platforms:
Windows,Mac,Linux
JSON?:
true
Hide
See All
Experiences
Get it
here
130
54
Google Cloud SQL
All
3
Experiences
Pros
1
Cons
2
Top
Con
AWFUL data integrity practice: Backup lifecycle is tied to instance lifecycle
If you are using Google CloudSQL, you are one command away from losing everything: gcloud sql instances delete prod-instance-name When you delete a CloudSQL instance, it also deletes the back-ups associated with that instance along with it. So if you accidentally delete your production database: Your backups? Poof. Gone. It says this in the fine print of the on-demand backups documentation: https://cloud.google.com/sql/docs/mysql/backup-recovery/backups#about_on-dem They persist until you delete them or until their instance is deleted. There is also no way to mark a CloudSQL instance as "protected" so one bad CLI command can lose you your production database and all backups. In order to get an actual backup workflow that will not affect production traffic, you must: Don't fall for it. Protect your production data. Avoid busywork caused by poor product design. Avoid Google CloudSQL.
See More
Top
Pro
Supports automatic encryption
Google Cloud SQL automatically encrypts all tables and temporary files.
See More
Top
Con
Performance limits
There are some performance limits when dealing with transactions for Google Cloud SQL.
See More
Hide
Paid
1
1
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
{}
undefined
url next
price drop