RethinkDB is a distributed document- oriented open source DBMS that stores data in a schema-free JSON format.
| RethinkDB | |
|---|---|
| Type of | |
| Written on | C ++ , JavaScript , Bash |
| operating system | Unix , Linux , OS X , BSD |
| First edition | July 24, 2009 [1] |
| Latest version | 2.3.6 (July 17, 2017 ) |
| condition | being actively developed [2] |
| License | ASLv2 |
| Site | rethinkdb.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
- ↑ Jeremy Zawodny, RethinkDB: Rethinking the Database using Modern Assumptions , Linux Magazine , August 24, 2009
- ↑ Announcing RethinkDB 2.3.6: The First Release Under Community Governance - RethinkDB
- ↑ Peter Wayner. 11 cutting-edge databases worth exploring now . InfoWorld (Sep 21, 2015).
Literature
- Jeremy Zawodny. RethinkDB: Rethinking the Database using Modern Assumptions . Linux Magazine (August 24th, 2009). The appeal date is January 28, 2016.
- Slava Akhmechet. Build real-time Web apps with RethinkDB . 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 . DevZen Podcast (01/23/2016). The appeal date is January 28, 2016.
- Introducing the official RethinkDB Java client driver . RethinkDB blog (12/09/2015). The appeal date is September 14, 2017.