Clever Geek Handbook
📜 ⬆️ ⬇️

RethinkDB

RethinkDB is a distributed document- oriented open source DBMS that stores data in a schema-free JSON format.

RethinkDB
Type of
Written onC ++ , JavaScript , Bash
operating systemUnix , Linux , OS X , BSD
First editionJuly 24, 2009 ( 2009-07-24 ) [1]
Latest version2.3.6 (July 17, 2017 ( 2017-07-17 ) )
conditionbeing actively developed [2]
LicenseASLv2
Siterethinkdb.com

Focuses on application for web applications that require intensive database updates. A distinctive feature is the support of the reactive style : the database allows the client application to subscribe to changes in certain data [3] .

The query language translator in RethinkDB, called ReQL , is not implemented at the server level, but is embedded as a domain-specific language in the language in which the client application is written. ReQL queries are a chain of function calls. ReQL is officially implemented (as part of the database driver) in Java , Ruby , Python and JavaScript (including Node.js ), there are also unofficial drivers for other languages, in particular for C # , Go , Haskell , Erlang , Lua and PHP .

Database tables store JSON documents that allow any level of nesting. Each document has a unique primary key “ id ” for the parent table, referring to which you can get a specific document. Each function of a ReQL query works with data obtained from the previous function of the chain.

The database driver translates the request into a special format “ RethinkDB's JSON wire protocol format ” implemented on top of JSON.

Notes

  1. ↑ Jeremy Zawodny, RethinkDB: Rethinking the Database using Modern Assumptions , Linux Magazine , August 24, 2009
  2. ↑ Announcing RethinkDB 2.3.6: The First Release Under Community Governance - RethinkDB
  3. ↑ Peter Wayner. 11 cutting-edge databases worth exploring now . InfoWorld (Sep 21, 2015).

Literature

  • Jeremy Zawodny. RethinkDB: Rethinking the Database using Modern Assumptions (Undefined) . Linux Magazine (August 24th, 2009). The appeal date is January 28, 2016.
  • Slava Akhmechet. Build real-time Web apps with RethinkDB (Neopr.) . InfoWorld (Sep 1, 2015). The appeal date is January 28, 2016.

Links

  • rethinkdb.com - the official website of RethinkDB
  • The RethinkDB project on GitHub
  • RethinkDB and Rust 1.6 - Episode 0076. Interview with the creator of RethinkDB (Unidentified) . DevZen Podcast (01/23/2016). The appeal date is January 28, 2016.
  • Introducing the official RethinkDB Java client driver (Unidentified) . RethinkDB blog (12/09/2015). The appeal date is September 14, 2017.
Source - https://ru.wikipedia.org/w/index.php?title=RethinkDB&oldid=97156647


More articles:

  • Eyanard, Eduard Melikovich (publicist)
  • Orlov, Nikolai Ivanovich (architect)
  • Son Yeon Jae
  • Bo de Rocha, Alphonse
  • And no one was (TV series, 2015)
  • Jack Valenti
  • Caldense
  • Garib in the Djinn Country
  • Gascoigne Legend of England
  • Shosdorlag

All articles

Clever Geek | 2019