Hybrid NoSQL-Datenbanken

Es gibt ein paar NoSQL-Datenbanken, die Sie wahrscheinlich oft erwähnt hören - Orientdb und Marklogic und vielleicht, ArangoDB. Es gibt jedoch auch andere hybride NoSQL-Datenbanken von Interesse.

FoundationDB

FoundationDB ist ein Open-Source, ACID-kompatible Schlüssel-Wert-Speicher. Was ist FoundationDB einzigartig ist, dass es Entwicklern entworfen ist, zu ermöglichen, effizient über den Schlüssel-Wert-Speicher in ihre eigenen Daten-Management-Mechanismen zu stopfen.

FoundationDB die Erweiterungen erlauben es als effizientes Dokumentenspeicher zu handeln, eine spärliche Tabelle zu speichern, einen Vektor zu speichern, und sogar eine Graph-Datenbank. FoundationDB bietet auch eine Implementierung des Blueprints Eigenschaft Graph-API, die FoundationDB getauscht werden mit anderen Eigenschaftsgraphen Implementierungen erlaubt, die auch den Bauplänen API unterstützen, wie Orientdb und Neo4j. FoundationDB unterstützt auch eine ANSI-SQL-Abfrage-Schicht, die mit jeder herkömmlichen Anwendung relationalen Datenbank erlaubt, es zu benutzen.

FoundationDB ist nur ein paar Jahre alt. Es Wellen gemacht, wenn es veröffentlicht wurde, weil es ACID-Transaktionen aus der get-go unterstützt, während die meisten Open-Source-Datenbanken langsam sind diese Funktionalität bei der Bereitstellung, die von Unternehmen erforderlich ist.

Allerdings hat FoundationDB einige Einschränkungen:

  • Dabei spielt es keine Transaktionen unterstützen mehr als fünf Sekunden dauern.

  • Jede Transaktion kann nur 10MB gespeicherten Daten beeinträchtigen.

  • Die Schlüssel werden auf 10K begrenzt, und die Werte sind auf 100K.

  • Datenbank nur zu 100 TB Rohdaten getestet.

Openlink Virtuoso

Virtuoso hat positioniert sich nicht als NoSQL-Datenbank, sondern als Multi-Modell-Datenserver. Kommen, wie Marklogic Server, aus einer XML-Speicher Hintergrund, speichert es nun XML, RDF, Freitext und relationalen Tabellen.

Virtuoso unterstützt verschiedene Datenmodelle in einem Produkt:

  • XML-Dokument-Datenbank

  • SQL-kompatiblen relationalen Datenbank (einschließlich Verbindungen und andere gemeinsame RDBMS-Funktionen)

  • RDF Triple- und Quad-store

  • Suchen (einschließlich der vollständigen Text und Geospatial-Intelligence)

  • BPEL (Business Process Execution Language) Verarbeitungs-Engine für datenzentrierten Workflow

Virtuoso bietet auf Zeilenebene (RDBMS) Sicherheit und attributbasierte Zugriffskontrolle (ABAC) für die Fachebene Sicherheit in ihrem RDF speichern.

Version 6 der kommerziellen Version von Virtuoso eingeführt Clustering und Hochverfügbarkeit und die aktuelle kommerzielle Version 7 eingeführt elastischen Cluster ändern Unterstützung.

Virtuoso ist ein Nischenprodukt, aber es kommt viel in der XML-Datenbank-Arena auf. Es fungiert als eine virtuelle Datenbank Schicht oben auf viele Speicher-Engines, es ist also kein echter Multi-Modell database- jedoch der Ansatz interessant ist.

Menü