RethinkDB - RethinkDB

RethinkDB
Erstveröffentlichung 24. Juli 2009 ; Vor 11 Jahren  ( 2009-07-24 )
Stabile Version
2.4.1 / 13. August 2020  ( 2020-08-13 )
Repository Bearbeiten Sie dies bei Wikidata
Geschrieben in C ++ , Python , Java , JavaScript , Bash
Betriebssystem Unix , Linux , OS X , Windows , BSD
Verfügbar in Englisch
Lizenz Apache License 2.0 [1]
Webseite rethinkdb .com

RethinkDB ist eine kostenlose und Open-Source -Datenbank für verteilte Dokumente, die ursprünglich von dem gleichnamigen Unternehmen erstellt wurde. Die Datenbank speichert JSON- Dokumente mit dynamischen Schemas und soll das Übertragen von Echtzeitaktualisierungen für Abfrageergebnisse an Anwendungen erleichtern. Das Unternehmen wurde ursprünglich im Juni 2009 von Y Combinator finanziert und gab im Oktober 2016 bekannt, dass es kein nachhaltiges Geschäft aufbauen konnte und seine Produkte künftig ohne kommerzielle Unterstützung vollständig aus offenen Quellen stammen würden.

Die CNCF ( Cloud Native Computing Foundation ) erwarb dann die Rechte am RethinkDB-Quellcode und trug sie zur Linux Foundation bei.

Geschichte

RethinkDB wurde 2009 gegründet und 2012 in Version 1.2 als Open-Source-Version bereitgestellt. 2015 veröffentlichte RethinkDB die Version 2.0 und gab bekannt, dass es produktionsbereit ist. Am 5. Oktober 2016 gab das Unternehmen bekannt, dass es heruntergefahren wird, Mitglieder seines Engineering-Teams auf Stripe umstellt und keine Produktionsunterstützung mehr anbietet. Am 6. Februar 2017 erwarb die Cloud Native Computing Foundation die Rechte an dem Quellcode und lizenzierte ihn unter der Apache-Lizenz 2.0 erneut.

ReQL

RethinkDB verwendet die ReQL-Abfragesprache, eine interne (eingebettete) domänenspezifische Sprache, die offiziell für Ruby , Python , Java und JavaScript (einschließlich Node.js ) verfügbar ist . Es unterstützt Tabellenverknüpfungen , Gruppierungen, Aggregationen und Funktionen. Es gibt auch inoffizielle, von der Community unterstützte Treiber für andere Sprachen, einschließlich C # , Clojure , Erlang , Go , Haskell , Lua und PHP .

Popularität

Laut dem DB-Engines-Ranking war es im Februar 2016 die 46. beliebteste Datenbank.

Vergleich mit anderen Dokumentendatenbanken

Ein Unterscheidungsmerkmal von RethinkDB ist die erstklassige Unterstützung für Echtzeit-Änderungsfeeds. Eine Änderungsabfrage gibt einen Cursor zurück, mit dem blockierende oder nicht blockierende Anforderungen einen potenziell unendlichen Strom von Echtzeitänderungen verfolgen können.

Gabel

Aufgrund der scheinbaren Stagnation wurde RethinkDB am 17. Mai 2018 von Mitgliedern der Community gespalten. Das neue Projekt namens RebirthDB wird auch auf GitHub gehostet. Das Projekt wurde später wieder mit dem ursprünglichen Repository zusammengeführt.

Siehe auch

Verweise

Externe Links