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
Database
What are the best databases to push updates from the server database to the client in real time?
8
Options
Considered
71
User
Recs.
Sep 13, 2020
Last
Updated
Related Questions
Activity
Have feedback or ideas?
Join our community
on Discord
Ad
7
Options
Considered
Best databases to push updates from the server database to the client in real time
Price
Platforms
Technology
50
RethinkDB
-
Windows, Linux, Mac
C++, Python
--
Redis
-
-
-
--
RxDB
0
-
-
--
VoltDB
Paid
Windows, Linux, Mac
-
--
Tarantool
free
Linux, FreeBSD, macOS
-
See Full List
50
RethinkDB
My Rec
ommendation
for
RethinkDB
My Recommendation for
RethinkDB
All
16
Pros
13
Cons
2
Specs
Top
Con
•••
company gave up
uncertain future of the project
See More
Top
Pro
•••
Horizontal scalability
RethinkDB is scalable horizontally. It has support for sharding, parallel queries and MVCC concurrency.
See More
Specs
Platforms:
Windows, Linux, Mac
Technology:
C++, Python
JSON?:
Yes
Top
Con
•••
Cannot run queries from its CLI
See More
Top
Pro
•••
Drivers in many programming languages
There are many client drivers as well as community drivers available to use, which can be seen here.
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
Pro
•••
Changefeeds
Changefeeds lie at the heart of RethinkDB’s real-time functionality. They allow clients to receive changes on a table, a single document, or even the results from a specific query as they happen.
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
Top
Pro
•••
ReQL - Relational query language
See More
Top
Pro
•••
Has a changefeeds feature designed for live updates
See More
Top
Pro
•••
Built-in GUI admin
See More
Top
Pro
•••
Changefeeds (change listeners)
You can listen to changes and trigger code based on these changes.
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
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
•••
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
•••
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
Hide
See All
Get it
here
Recommend
15
11
--
Redis
My Rec
ommendation
for
Redis
My Recommendation for
Redis
All
9
Pros
7
Cons
2
Top
Con
•••
Misses features present in other databases
For example some geo-features (nearest search, GEORADIUS) are not available in stable versions.
See More
Top
Pro
•••
Easier to maintain since it follows separation of concerns
Redis can be used as an event hub instead of a storage database. This is done in tandem with another database used for storage. This is helpful because it helps with separating the logic of storing data according to different events.
See More
Top
Con
•••
Queries need to be translated when coming from another database
Redis API will be different from other persistent DB you'll use, so you will have to retranslate queries to use both.
See More
Top
Pro
•••
May be used alongside any other DB
Redis is an in-memory database suitable for cache in order to increase the speed and availability of an application. It can be used alongside another (classical) database which does not run in memory which can be used to store permanent data.
See More
Top
Pro
•••
Improves performance when sending multiple commands through pipelining
Usually the way Redis works is this: the client sends a request to the server and waits for a response which is returned from the server once the request is executed. This can obviously bring performance issues when trying to issue multiple commands though. Redis mitigates this through a technique called pipelining. The way this works is: you send commands to the server in sequence and the Redis client then receives the combined responses in a single block once the pipeline is closed.
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
Top
Pro
•••
Redis is written in ANSI C and therefore doesn't have a VM
See More
Hide
See All
Get it
here
Recommend
9
12
--
RxDB
My Rec
ommendation
for
RxDB
My Recommendation for
RxDB
All
2
Pros
2
Top
Pro
•••
Integrates with couchdb, pouchdb
See More
Top
Pro
•••
You can subscribe to queries
You can get an observable from queries instead of manually handling events.
See More
Hide
0
Recommend
15
--
VoltDB
My Rec
ommendation
for
VoltDB
My Recommendation for
VoltDB
All
2
Pros
1
Specs
Top
Pro
•••
SQL
See More
Specs
Platforms:
Windows, Linux, Mac
Hide
Paid
Recommend
1
--
Tarantool
My Rec
ommendation
for
Tarantool
My Recommendation for
Tarantool
All
4
Pros
3
Specs
Top
Pro
•••
High availability
Master-master and sharding.
See More
Specs
Platforms:
Linux, FreeBSD, macOS
License:
Simplified BSD
Written in:
C
Top
Pro
•••
Query language
ANSI SQL, Lua stored procedures and triggers.
See More
Top
Pro
•••
ACID transactions
See More
Hide
See All
free
Recommend
1
--
Firebase
My Rec
ommendation
for
Firebase
My Recommendation for
Firebase
All
5
Pros
3
Cons
2
Top
Pro
•••
Well documented
The documentation and quick start guides are informative and easy to learn.
See More
Top
Con
•••
Hosted
Firebase locks you in to Google's service; you can't run it on your own servers.
See More
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
•••
Unsecure
See More
Top
Pro
•••
Assured future support
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
1
2
--
MongoDB with oplog
My Rec
ommendation
for
MongoDB with oplog
My Recommendation for
MongoDB with oplog
All
4
Pros
3
Cons
1
Top
Con
•••
Reported to lose or corrupt data
MongoDB is famously known for leaking and losing data over time.
See More
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
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
•••
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
Hide
See All
Get it
here
Recommend
2
1
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