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
Development
Databases
What are the best self-hosted NoSQL distributed databases?
7
Options
Considered
27
User
Recs.
Oct 16, 2023
Last
Updated
Related Questions
Activity
Have feedback or ideas?
Join our community
on Discord
Ad
6
Options
Considered
Best self-hosted NoSQL distributed databases
Price
Platforms
Technology
--
RethinkDB
-
Windows, Linux, Mac
C++, Python
--
Cassandra
-
-
-
--
CouchDB
-
Windows, Linux, Mac, Android, BSD
-
--
ArangoDB
-
Windows, Linux, Mac
C++
--
ConcourseDB
-
-
-
See Full List
--
RethinkDB
My Rec
ommendation
for
RethinkDB
My Recommendation for
RethinkDB
All
9
Pros
5
Cons
3
Specs
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
Con
•••
Less than ideal performance
Rethink, though a great database, doesn't perform nearly as well as something like cassandra in both single node and multi-node configurations.
See More
Specs
Platforms:
Windows, Linux, Mac
Technology:
C++, Python
JSON?:
Yes
Top
Pro
•••
Horizontal scalability
RethinkDB is scalable horizontally. It has support for sharding, parallel queries and MVCC concurrency.
See More
Top
Con
•••
No binaries for Windows
Work in progress, not ready yet.
See More
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
•••
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
•••
Changefeeds (change listeners)
You can listen to changes and trigger code based on these changes.
See More
Top
Pro
•••
Web-based dashboard
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
Hide
See All
Get it
here
Recommend
13
--
Cassandra
My Rec
ommendation
for
Cassandra
My Recommendation for
Cassandra
All
5
Experiences
1
Pros
2
Cons
2
Top
Pro
•••
Highly scalable
Cassandra is very scalable and achieves the highest throughput for the maximum number of nodes compared to other alternatives. Unfortunately this also brings rather high write and read latencies.
See More
Top
Con
•••
Not for newbies
If your dataset is in order of gigabytes then maybe consider a toy database, not a serious one like Cassandra.
See More
Romain's Experience
This is not a toy. Only viable database for real production workload across several datacenters around the world.
See More
Top
Pro
•••
Familiar to developers used to SQL
The query language that Cassandra uses (CQL) is similar to SQL even though it's a NoSQL database.
See More
Top
Con
•••
No JOINS
Cassandra has no support for JOINS.
See More
Hide
See All
Get it
here
Recommend
6
--
CouchDB
My Rec
ommendation
for
CouchDB
My Recommendation for
CouchDB
All
8
Pros
5
Cons
2
Specs
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
•••
Ease of replication
It is easy to replicate a CouchDB instance to another, either as a snapshot or as a continuous replication process. In addition to hosting locally, you could replicate to one of the commercial CouchDB providers like Cloudant.
See More
Specs
Platforms:
Windows, Linux, Mac, Android, BSD
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
•••
Changes feed simplifies monitoring updates
It is easy for applications to subscribe to a _changes feed that provides notifications on database updates.
See More
Top
Pro
•••
JSON
Data is stored as JSON "documents" making them trivial for web applications to consume.
See More
Top
Pro
•••
Flexible views
"Views" into a database can be written in JavaScript (or CoffeeScript).
See More
Top
Pro
•••
Open Source
An Open Source project under the umbrella of the Apache Software Foundation.
See More
Hide
See All
Get it
here
Recommend
1
--
ArangoDB
My Rec
ommendation
for
ArangoDB
My Recommendation for
ArangoDB
All
7
Pros
6
Specs
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
Specs
Platforms:
Windows, Linux, Mac
Technology:
C++
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
•••
Transaction save
You can use ACID Transactions for short and small data retrieval and/or modification operations in ArangoDB.
See More
Top
Pro
•••
Supports joins
Unlike many NoSQL databases, ArangoDB does support joins in AQL queries.
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
Top
Pro
•••
Easy cluster setup
See More
Hide
See All
Get it
here
Recommend
3
--
ConcourseDB
My Rec
ommendation
for
ConcourseDB
My Recommendation for
ConcourseDB
All
4
Pros
3
Cons
1
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
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
•••
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
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
Hide
See All
Get it
here
Recommend
2
--
CouchBase
My Rec
ommendation
for
CouchBase
My Recommendation for
CouchBase
All
2
Pros
1
Cons
1
Top
Pro
•••
Open source
Couchbase and Couchbase Mobile are open source and released under the Apache License.
See More
Top
Con
•••
No model mapper for Android
Couchbase does not have a model mapper for Android built-in and out of the box, instead you will have to write your own from scratch.
See More
Hide
Get it
here
Recommend
Don't see your favorite option? Add it.
--
AceBase realtime database
My Rec
ommendation
for
AceBase realtime database
My Recommendation for
AceBase realtime database
Free
Recommend
2
See flagged products
Hide flagged products
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
One sec!
Are you sure that you want to abandon your hard work?
Delete Work
Continue working
{}
undefined
url next
price drop