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
Web
Databases
What are the best non-relational databases for web apps?
11
Options
Considered
70
User
Recs.
Oct 19, 2021
Last
Updated
Related Questions
Activity
Have feedback or ideas?
Join our community
on Discord
Ad
10
Options
Considered
Best non-relational databases for web apps
Price
Platforms
JSON?
--
CouchDB
Free
Windows, Linux, Mac, Android, BSD
-
31
MongoDB
Free
Windows,Mac,Linux
true
--
RethinkDB
-
Windows, Linux, Mac
Yes
--
OrientDB
-
Windows, Linux, Mac
-
--
Amazon Web Services (AWS) Simple DB
-
-
-
See Full List
--
CouchDB
My Rec
ommendation
for
CouchDB
My Recommendation for
CouchDB
All
14
Pros
10
Cons
3
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
•••
Limited user control often requires one database for each user
See More
Top
Pro
•••
Open Source
An Open Source project under the umbrella of the Apache Software Foundation.
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
•••
JSON
Data is stored as JSON "documents" making them trivial for web applications to consume.
See More
Top
Pro
•••
Pure HTTP / REST API
You can access and manage the entire database over the web. No need for specialized drivers or language-specific libraries or writing a separate API for your application.
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
•••
Optional schema enforcement via Validation Functions
Although the data storage is schemaless, you can enforce a schema on your data by validating documents as they are inserted & modified.
See More
Top
Pro
•••
Flexible views
"Views" into a database can be written in JavaScript (or CoffeeScript).
See More
Top
Pro
•••
Works well between physical network partitions
CouchDB works very well even when the network is physically partitioned
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
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
Hide
See All
Free
Recommend
12
4
31
MongoDB
My Rec
ommendation
for
MongoDB
My Recommendation for
MongoDB
All
7
Pros
4
Cons
2
Specs
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
Con
•••
Reported to lose or corrupt data
MongoDB is famously known for leaking and losing data over time.
See More
Specs
Platforms:
Windows,Mac,Linux
JSON?:
true
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
•••
No way to do many to many joins
While you can do this in your programming language, this is sub optimal and bad for large datasets.
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
Top
Pro
•••
Thriving community & ecosystem of developers
Facebook, Percona, etc. mainstream developers are all working on improving it.
See More
Hide
See All
Free
Recommend
21
6
--
RethinkDB
My Rec
ommendation
for
RethinkDB
My Recommendation for
RethinkDB
All
7
Pros
4
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
•••
No user accounts
This is just the database, you need to setup your own auth and user accounts (such as using Auth0).
See More
Specs
Platforms:
Windows, Linux, Mac
Technology:
C++, Python
JSON?:
Yes
Top
Pro
•••
Horizontal scalability
RethinkDB is scalable horizontally. It has support for sharing, parallel queries and MVCC concurrency.
See More
Top
Con
•••
No Windows binaries
Windows binaries are yet to be released. They are on their way though.
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
•••
Changefeeds (change listeners)
You can listen to changes and trigger code based on these changes.
See More
Hide
See All
Get it
here
Recommend
4
--
OrientDB
My Rec
ommendation
for
OrientDB
My Recommendation for
OrientDB
All
4
Pros
3
Specs
Top
Pro
•••
Open Source commercial friendly license (Apache 2)
See More
Specs
Platforms:
Windows, Linux, Mac
Technology:
Java
Top
Pro
•••
Supports sql as well as other query languages
See More
Top
Pro
•••
Distributed Graph Database with relational type Documents
See More
Hide
See All
Get it
here
Recommend
4
--
Amazon Web Services (AWS) Simple DB
My Rec
ommendation
for
Amazon Web Services (AWS) Simple DB
My Recommendation for
Amazon Web Services (AWS) Simple DB
All
1
Pros
1
Top
Pro
•••
Most mature service options
No other Cloud provide offers such a wide variety of Compute, Database and other options.
See More
Hide
Get it
here
Recommend
2
1
--
Firebase
My Rec
ommendation
for
Firebase
My Recommendation for
Firebase
All
9
Experiences
1
Pros
7
Cons
1
Top
Pro
•••
One command deploys and rollbacks
The content is deployed immediately through the Firebase CLI. Once it's uploaded, the content is served immediately. If you have made a mistake, you don't need to re-upload a new version, through the Admin dashboard you can easily rollback to a previous version.
See More
Top
Con
•••
Can't store sensitive data
Since Firebase is a hosted service, you cannot store sensitive data securely even if you encrypt it.
See More
SmartJumis's Experience
You are pretty lock into whatever use google devs think is the right use. If you want to handle somethink like a nested session you pretty much can't
See More
Top
Pro
•••
Real-time notification API
See More
Top
Pro
•••
More than just hosting web applications
In the core of Firebase allows you to do testing for Android apps, Analytics, Real-time Database, and many more. It's centered mostly for progressive web applications and mobile applications with real-time connectivity to your service.
See More
Top
Pro
•••
Well documented
The documentation and quick start guides are informative and easy to learn.
See More
Top
Pro
•••
Straightforward hosting
Powered by Google's Cloud Platform, Firebase allows you to deploy static web pages or web applications with a nifty Node.js-based CLI Tool.
See More
Top
Pro
•••
Super fast CDN
All static website content is hosted on the Fastly CDN making your website really fast.
See More
Top
Pro
•••
Ensured longevity at least for the foreseeable future
Google acquired Firebase in Oct. 2014. This gives Firebase a degree of trustworthiness in their service and future support since they are backed by such a large company.
See More
Hide
See All
Get it
here
Recommend
5
4
--
Redis
My Rec
ommendation
for
Redis
My Recommendation for
Redis
All
3
Pros
3
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
Top
Pro
•••
Good support and documentation
Redis has great docs, an active mailing list, and a GitHub community.
See More
Top
Pro
•••
Redis uses the BSD license
This means that you can use it in a commercial product you want.
See More
Hide
See All
Get it
here
Recommend
1
--
RavenDB
My Rec
ommendation
for
RavenDB
My Recommendation for
RavenDB
All
1
Specs
Specs
Platforms:
Windows, Linux, Mac, Docker
Hide
Get it
here
Recommend
1
--
Oracle NoSQL
My Rec
ommendation
for
Oracle NoSQL
My Recommendation for
Oracle NoSQL
All
2
Pros
1
Cons
1
Top
Pro
•••
Scalable, simple to set up
See More
Top
Con
•••
Cannot use SQL Developer (or another tool) to access NoSQL in read/write mode, not only in read-only mode
See More
Hide
Get it
here
Recommend
1
--
Google AppEngine DataStore
My Rec
ommendation
for
Google AppEngine DataStore
My Recommendation for
Google AppEngine DataStore
Hide
Get it
here
Recommend
3
Don't see your favorite option? Add it.
--
Aerospike
My Rec
ommendation
for
Aerospike
My Recommendation for
Aerospike
Get it
here
Recommend
1
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