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.