RethinkDB
RethinkDB is a San Francisco-based company that specializes in providing a scalable, open-source database for realtime web applications. It supports a variety of operations and programming languages, and is designed to facilitate easy scaling and real-time data updates.
Company Overview
RethinkDB, based in San Francisco, CA, is a B2B company operating in the sub-industry of infrastructure. It was part of the Y-Combinator S09 batch, and it primarily serves regions in the United States of America and America/Canada. With a team size of 11, RethinkDB is focused on making the building and scaling of real-time applications significantly easier.
Realtime Database Features
RethinkDB offers the first open-source scalable database designed for the realtime web. It provides a new access model that enables developers to push updated query results to applications in real-time. This model removes the need for polling for changes, making the update process more efficient. The query language supports table joins and 'group by' operations and allows for flexible indexing, making the development of location-aware and multimedia apps seamless.
Supported Technologies and Client Drivers
RethinkDB supports multiple client drivers including JavaScript, Python, Ruby, and Java. It allows users to query JSON documents and is compatible with dozens of other programming languages as well. Through its administrative UI, users can interact with the query language and manage their database clusters. The Data Explorer tab in the administrative UI allows manipulation of data directly using JavaScript.
Scalability and Performance
RethinkDB is built on a modern distributed architecture that integrates the latest advances in database technology. With a highly optimized buffer cache and a state-of-the-art storage engine, it supports arbitrary queries such as table joins, subqueries, geospatial queries, and map-reduce. The architecture is highly parallelized, enabling rapid scaling with a few clicks through an intuitive web UI or a simple API.
Community and Adoption
RethinkDB has a vibrant community of over 100,000 developers and has contributions from hundreds of contributors worldwide. It has gained 26k stars on GitHub and is used by notable companies such as Jive Software, Pristine.io, Narrative Clip, Platzi, Workshape.io, NodeCraft, and GameServerKings. The database is also available via cloud partners like Compose.io and Amazon AWS.