Tarantool

Tarantool

Eine NoSQL-Datenbank, die auf einem Lua-Anwendungsserver ausgeführt wird.Tarantool kombiniert die Netzwerkprogrammierleistung von Node.JS mit den Datenpersistenzfunktionen von Redis..
Tarantool ist ein NoSQL-Datenbankverwaltungssystem, das auf einem Lua-Anwendungsserver ausgeführt wird.Der Code steht unter den Bedingungen der BSD-Lizenz kostenlos zur Verfügung.Unterstützte Plattformen sind GNU / Linux, Mac OS und FreeBSD.Hauptmerkmale Im Gegensatz zu den meisten NoSQL-Datenbanken unterstützt Tarantool die Indextypen Primär-, Sekundär-, mehrteilige Schlüssel, HASH, TREE und BITSET.Tarantool unterstützt gespeicherte Lua-Prozeduren, die atomar auf Daten zugreifen und diese ändern können.Prozeduren können zur Laufzeit erstellt, geändert und gelöscht werden.Die Verwendung von Lua als Erweiterungssprache endet nicht mit gespeicherten Prozeduren: Lua-Programme können während des Startvorgangs verwendet werden, um Trigger und Hintergrundaufgaben zu definieren und mit Peers im Netzwerk zu interagieren.Im Gegensatz zu gängigen Frameworks für die Anwendungsentwicklung, die nach dem Reaktormuster implementiert sind, erfolgt die Vernetzung in serverseitigem Lua sequentiell und ist dennoch sehr effizient, da sie auf der vom Server selbst verwendeten kooperierenden Multitasking-Umgebung aufbaut.Tarantool wird mit Lua erweitert und ersetzt in der Regel nicht nur eine, sondern nur einige wenige vorhandene Komponenten durch ein einziges leistungsfähiges System. Dadurch werden komplexe mehrschichtige Webanwendungsarchitekturen geändert und vereinfacht.Tarantool unterstützt die Replikation.Replikate können lokal oder auf einem Remote-Host ausgeführt werden.Die Tarantool-Replikation ist asynchron und blockiert keine Schreibvorgänge auf den Master.Wenn oder falls der Master nicht mehr verfügbar ist, kann das Replikat so umgeschaltet werden, dass es die Rolle des Masters übernimmt, ohne dass der Server neu gestartet werden muss.

Tarantool-Alternativen für Windows

Node.js

Node.js

Node.js ist eine Plattform, die auf der JavaScript-Laufzeit von Chrome basiert, um schnell skalierbare Netzwerkanwendungen zu erstellen.
MongoDB

MongoDB

MongoDB ist eine Dokumentendatenbank mit der gewünschten Skalierbarkeit und Flexibilität beim Abfragen und Indizieren
Redis

Redis

Redis (REmote DIctionary Server) ist ein vernetzter Open-Source-In-Memory-Schlüsselwertdatenspeicher mit optionaler Haltbarkeit.
CouchDB

CouchDB

Apache CouchDB ist eine verteilte, fehlertolerante und schemafreie dokumentenorientierte Datenbank, auf die über eine RESTful HTTP / JSON-API zugegriffen werden kann.
ArangoDB

ArangoDB

Die ArangoDB-Datenbank ist eine Open-Source-NoSQL-Lösung mit einem flexiblen Datenmodell für Dokumente, Grafiken und Schlüsselwerte.
RethinkDB

RethinkDB

RethinkDB pusht JSON in Echtzeit auf Ihre Apps. Wenn Ihre App Daten abruft, wird es langsam, nicht skalierbar und umständlich zu warten.
CouchBase

CouchBase

Couchbase ist Marktführer bei NoSQL-Datenbanken und verfügt über Produktionsbereitstellungen bei AOL, der Deutschen Post, NTT Docomo und Salesforce.
Bluzelle Decentralized DB

Bluzelle Decentralized DB

Bluzelle ist eine dezentrale Datenbank mit PBFT Consensus Engine.Es ist eine NoSQL-Schlüsselwertspeicher-Datenbank.