RethinkDB

RethinkDB

RethinkDB is an open-source, distributed JSON document database that focuses on easy scalability and high availability. It has an intuitive query language and simple administration tools.
RethinkDB image
nosql json document-database distributed scalable high-availability

RethinkDB: An Open-Source JSON Document Database

An open-source, distributed database for easy scalability and high availability with an intuitive query language and simple administration tools.

What is RethinkDB?

RethinkDB is an open-source, distributed JSON document database designed for easy scalability and high availability. Some key features of RethinkDB include:

  • JSON document storage with a flexible schema
  • Intuitive ReQL query language
  • Changefeeds for easy scale-out and replication
  • Automatic sharding and failover handling
  • Simple administration with a clean CLI and web UI
  • Strong consistency guarantees
  • Powerful indexing and query optimizations

RethinkDB targets developers building realtime web applications. It handles data feeds and scales to large amounts of concurrent users easily. The changefeed system lets developers subscribe to database changes, allowing seamless integration of realtime updates into applications. The ReQL query language uses chained methods similar to jQuery for readable and easy queries.

Overall, RethinkDB offers an easy-to-use yet powerful distributed JSON document store optimized for modern web and mobile applications requiring realtime data syncing across devices and users.

RethinkDB Features

Features

  1. Distributed JSON document database
  2. Automatic sharding
  3. Fault tolerance and automatic failover
  4. High availability
  5. Simple query language
  6. Changefeeds for realtime queries
  7. Strong consistency

Pricing

  • Open Source

Pros

Horizontally scalable

High performance

Easy to use query language

Realtime push queries

Open source with permissive license

Cons

Limited adoption and small community

Development discontinued in 2016

Fewer features than other NoSQL databases


The Best RethinkDB Alternatives

Top Development and Databases and other similar apps like RethinkDB


SQLite icon

SQLite

SQLite is an in-process library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. The code for SQLite is in the public domain and is thus free for use for any purpose, commercial or private.SQLite is the most widely deployed database in the world - it is used in...
SQLite image
Redis icon

Redis

Redis is an open source, in-memory data structure store that can be used as a database, cache, and message broker. It provides high availability, performance, replication and supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes and streams.Some key features...
Redis image
MongoDB icon

MongoDB

MongoDB is an open-source, document database designed for ease of development and scaling. Some key advantages of MongoDB include:Document Model: MongoDB stores data in flexible, JSON-like documents rather than rows and columns used in traditional RDBMS. This allows for dynamic schemas and easy data manipulation.Scaling: MongoDB is highly scalable and...
MongoDB image
PostgreSQL icon

PostgreSQL

PostgreSQL is a powerful, open source object-relational database system with over 30 years of active development. It has earned a strong reputation for its proven architecture, reliability, data integrity, robust feature set, extensibility, and the dedication of the open source community behind the software to consistently deliver performant and innovative...
PostgreSQL image
MySQL Community Edition icon

MySQL Community Edition

MySQL Community Edition is a free and open source relational database management system (RDBMS). It uses Structured Query Language (SQL) and is one of the most popular database servers used for web applications. Some key features include:High performance database engine with support for high volume data and concurrent usersCross platform...
MySQL Community Edition image
MariaDB icon

MariaDB

MariaDB is an open source relational database management system, created as a drop-in replacement for MySQL. It is developed by some of the original developers of MySQL and is intended to remain free and open source software under the GNU GPL.After Oracle acquired MySQL in 2010, the founders of MySQL...
MariaDB image
Apache Cassandra icon

Apache Cassandra

Apache Cassandra is a free, open-source, distributed NoSQL database management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure.Key features of Cassandra include:Decentralized architecture with no single point of failureLinear scalability and proven fault-tolerance on commodity hardwareFlexible data...
Apache Cassandra image
CouchDB icon

CouchDB

CouchDB is an open-source NoSQL document-oriented database that focuses on ease of use and scalability. It uses a document-based data model that maps neatly to objects in web applications and fits better with object-oriented programming techniques compared to a relational database structure.Some key features and aspects of CouchDB include:JSON documents...
CouchDB image
Microsoft SQL Server icon

Microsoft SQL Server

Microsoft SQL Server is a relational database management system (RDBMS) developed by Microsoft. It is used for storing, retrieving, managing and analyzing data. SQL Server supports both online transaction processing (OLTP) and data warehousing workloads. Key features include:Support for structured, semi-structured and unstructured dataIn-Memory OLTP for faster transaction processingColumnstore indexes...
Microsoft SQL Server image
SAP HANA icon

SAP HANA

SAP HANA is an in-memory, column-oriented, relational database management system developed and marketed by SAP SE. It provides real-time access to business data by storing the data in random access memory (RAM) instead of slower disk storage. This allows for much faster data processing and analytics.Some key features and capabilities...
SAP HANA image
IBM Lotus Approach icon

IBM Lotus Approach

IBM Lotus Approach is a discontinued Windows-based database software that was developed and sold by IBM Lotus Software in the 1990s. It combined relational database capabilities with integrated office productivity tools such as word processing, spreadsheet, e-mail, calendar, and time management.Some key features of Lotus Approach include:Relational database for storing,...
Google Cloud Bigtable icon

Google Cloud Bigtable

Google Cloud Bigtable is a fully managed, scalable NoSQL database service designed for large analytical and operational workloads that require consistent high throughput and low latency. It is built on Google's proprietary Bigtable technology and features native integration with Google Cloud Platform tools.Key features of Cloud Bigtable include:Scales to billions...
Google Cloud Bigtable image
Raven DB icon

Raven DB

RavenDB is an open source NoSQL document database optimized for storing, querying, and managing JSON documents at scale. Some key features of RavenDB include:Document-oriented storage allowing flexible schemas for your data modelsPowerful indexing and querying capabilities to slice and dice dataSupport for transactions across documents with ACID guaranteesBuilt-in replication, sharding,...
Raven DB image
HyperDex icon

HyperDex

HyperDex is an open-source, scalable, searchable key-value store database designed for large-scale web applications and cloud services. It provides automatic sharding, fault tolerance, high availability, and ACID transactions to allow seamless scaling and zero downtime.Some key features of HyperDex include:Automatic sharding and rebalancing - data is automatically distributed across nodes...
HyperDex image
Datomic icon

Datomic

Datomic is a distributed database designed from the ground up to enable scalable, flexible and intelligent applications. Some key capabilities and features of Datomic include:Distributed architecture - Datomic can run across multiple servers/devices to scale up and handle large data volumes.Immutable data model - Datomic treats all data as immutable...
Datomic image
Lowdb icon

Lowdb

Lowdb is a lightweight, file-based JSON database for Node.js, Electron and the browser. Some key features of lowdb include:Data is stored as JSON and has full support for nested objects and arraysLowdb persists data to a JSON file making it easy to get startedProvides simple CRUD (Create, Read, Update &...
Lowdb image
Hazelcast icon

Hazelcast

Hazelcast is an open source in-memory data grid that provides a distributed architecture for scaling data and computation. It allows distribution of data and processing logic across multiple servers, enabling horizontal scalability, high performance, and resilience.Some key capabilities and uses cases of Hazelcast include:Distributed in-memory caching for low latency data...
Hazelcast image
Sybase Advantage Database Server icon

Sybase Advantage Database Server

Sybase Advantage Database Server is a high-performance relational database management system designed for embedding in applications that require local data management. It offers a robust SQL database engine that delivers industrial-strength data management, securing business data with ACID compliance, referential integrity, and transaction processing.Key features include:ACID compliance for data integrityReferential...
Orient DB icon

Orient DB

OrientDB is an open source multi-model NoSQL database management system written in Java. It supports graph, document, key/value, and object data models, allowing storage of relationships between data within the database.OrientDB uses a schema-less document graph data model that stores data in documents similar to MongoDB, but also allows you...
Orient DB image
ArangoDB icon

ArangoDB

ArangoDB is a native multi-model database system that supports multiple data models in one core engine and database system. The supported data models include graphs, documents (JSON documents), and key-value pairs. Using a single database system for multiple data models eliminates expensive data integration between systems and enables new graph...
ArangoDB image
Bluzelle Decentralized DB icon

Bluzelle Decentralized DB

Bluzelle is a decentralized, scalable database service optimized for managing blockchain data. It aims to solve the issues around performance and scaling that many blockchain-based applications face by providing a fast, reliable, and secure database solution that utilizes a global network of nodes.The Bluzelle database works by sharding and replicating...
Bluzelle Decentralized DB image
Tarantool icon

Tarantool

Tarantool is an open-source NoSQL database and application server designed for real-time applications that require high performance and scalability. Some key features of Tarantool:In-memory NoSQL database for fast data access and real-time performance. Supports key-value, documents, timeseries and message queues.Lua application server for storing application logic and procedures inside the...
Tarantool image
Matisse icon

Matisse

Matisse is a feature-rich vector graphics software designed for Windows. It enables users to create beautiful vector artwork from scratch for a wide range of purposes including illustrations, animations, UI/UX designs, logos, icons, diagrams, posters, and more.The application has an easy-to-use interface allowing both novice and professional illustrators to quickly...
Matisse image
KeyDB icon

KeyDB

KeyDB is an open source, high performance fork of Redis that supports additional data structures like Sorted Sets and Streams. It is developed by the Equilbrium company and aims to be a faster, more modular alternative to Redis while maintaining compatibility with Redis clients and data types.Some of the key...
KeyDB image
Oracle TimesTen icon

Oracle TimesTen

Oracle TimesTen is an in-memory, relational database management system that is designed to improve application performance and reduce system overhead for transaction-intensive applications. Unlike traditional disk-based relational databases, TimesTen holds databases fully in physical memory to avoid disk I/O delays during transactions.Key features of TimesTen include:Extreme performance - By eliminating...
Oracle TimesTen image
Action PSQL icon

Action PSQL

Action PSQL is a powerful SQL Editor with advanced capabilities and features aimed at software developers and data analysts working with PostgreSQL and other databases. The centerpiece of Action PSQL is the SQL Editor pane where you can write and debug SQL queries.The SQL Editor provides syntax highlighting for various...
Action PSQL image
Polyhedra RDBMS icon

Polyhedra RDBMS

Polyhedra is an open-source relational database management system developed by Polyhedra Database Limited. It is designed for high availability and scalability in cloud and distributed environments.Some key features of Polyhedra include:Multi-master replication - Allows multiple nodes to concurrently accept write operations while continuously replicating to other nodesAutomatic failover - If...
Polyhedra RDBMS image
ScimoreDB icon

ScimoreDB

ScimoreDB is an open-source NoSQL document database that is specifically optimized for storing, organizing, and analyzing scientific data. It was originally developed at the Scripps Research Institute to meet the data management challenges faced in modern biological, biomedical, and chemistry research.Unlike traditional relational databases, ScimoreDB employs a flexible schema-less data...
DeepDB icon

DeepDB

DeepDB is a next-generation database management system that leverages artificial intelligence and deep learning to optimize database performance. It was created by a startup called DeepMatter to reimagine what a database can do.Some key features and benefits of DeepDB include:Automated query optimization using machine learning - DeepDB continuously analyzes queries...
Postgres-XC icon

Postgres-XC

Postgres-XC is an open-source, shared-nothing clustering extension for PostgreSQL. It allows PostgreSQL to scale out to handle write-intensive workloads across multiple nodes. Some key features:Horizontal scalability and load balancing - Add more nodes to scale out performance for handling heavy workloadsShared-nothing architecture - Nodes do not share resources, improving performance...
Postgres-XC image
FleetDB icon

FleetDB

FleetDB is an open-source time series database designed specifically for capturing high-velocity streams of numeric data like metrics, sensor readings, and events. It provides low-latency reads and writes, making it well-suited for monitoring and observability data.Some key capabilities and benefits of FleetDB include:Optimized for time series workloads - Time series...
FleetDB image
BigMemory icon

BigMemory

BigMemory is an in-memory data management system developed by Terracotta. It provides a fast, scalable in-memory cache and data store for applications to boost performance.Key features of BigMemory include:Distributed in-memory data storage across multiple serversScales up to terabytes of data in memoryLow latency data access and high throughputPersistence options todisk...
BigMemory image
NosDB icon

NosDB

NosDB is an open-source, schema-less, document-oriented database that is well-suited for modern applications that need flexibility and scalability. Here are some key features of NosDB:Document model - Data is stored in flexible JSON documents that can have varied structures and nesting, unlike rigid tables and rows in SQL databases.High performance...
NosDB image
Persevere icon

Persevere

Persevere is an open-source NoSQL document-oriented database and web application platform. It is designed to provide a scalable data storage and synchronization layer for web and mobile applications requiring real-time data updates.Key features of Persevere include:Document-oriented database with JSON documentsReal-time data synchronization between clientsBuilt on Node.js for high performance and...
Persevere image
Frontbase icon

Frontbase

Frontbase is an open-source relational database management system (RDBMS) that is designed to be lightweight, fast, and easily embeddable into applications. Some key features of Frontbase include:Written in ANSI C for portability and performanceSmall footprint - can run on devices with as little as 32MB of RAMFull support for standard...
Frontbase image
BigchainDB icon

BigchainDB

BigchainDB is an open-source decentralized database that allows organizations to store and manage large amounts of data across peer-to-peer networks. It combines the characteristics of blockchain technology like decentralization and immutability with the querying and throughput one expects from traditional databases.Here are some key features of BigchainDB:Decentralization - Data is...
BigchainDB image
EJDB icon

EJDB

EJDB is an embeddable JSON database engine that provides document-oriented database capabilities for applications that need to store and query JSON data locally. It is implemented as a C library that can be easily integrated into applications written in C/C++, and also provides bindings for many other programming languages.Some key...
EJDB image
ScaleOut icon

ScaleOut

ScaleOut Software is an enterprise-grade platform for scaling and accelerating analytics and machine learning applications. It enables organizations to get faster insights from big data by running distributed in-memory computing across clusters of commodity servers.Key capabilities and benefits of ScaleOut include:In-memory data grid for low-latency access to distributed datasetsMapReduce acceleration...
ScaleOut image