Inhaltsverzeichnis:
Video: Elastic is a Search Company 2024
Es gibt ein paar NoSQL-Datenbanken, die Sie wahrscheinlich oft erwähnt hören - OrientDB und MarkLogic und vielleicht auch ArangoDB. Es gibt jedoch andere hybride NoSQL-Datenbanken von Interesse.
FoundationDB
FoundationDB ist ein Open-Source-ACID-kompatibler Schlüsselwertspeicher. Das Einzigartige an FoundationDB ist, dass es Entwicklern ermöglicht wird, ihre eigenen Datenverwaltungsmechanismen effizient über den Schlüsselwert-Speicher einzubinden.
Die Erweiterungen von FoundationDB ermöglichen es, als effizienter Dokumentenspeicher, als spärlicher Tabellenspeicher, als Vektorspeicher und sogar als Diagrammdatenbank zu fungieren. FoundationDB stellt außerdem eine Implementierung der BluePrints-Eigenschaftsgrafik-API bereit, mit der FoundationDB mit anderen Eigenschaftsgraphimplementierungen ausgetauscht werden kann, die auch die BluePrints-API unterstützen, z. B. OrientDB und Neo4j. FoundationDB unterstützt außerdem eine ANSI-SQL-Abfrageebene, über die jede herkömmliche relationale Datenbankanwendung sie verwenden kann.
FoundationDB ist nur ein paar Jahre alt. Es hat Wellen geschlagen, als es veröffentlicht wurde, weil es ACID-Transaktionen von Anfang an unterstützte, während die meisten Open-Source-Datenbanken diese Funktionalität, die von Unternehmen benötigt wird, nur langsam bereitstellen.
Allerdings hat FoundationDB einige Einschränkungen:
-
Es unterstützt keine Transaktionen, die länger als fünf Sekunden dauern.
-
Jede Transaktion kann nur 10 MB an gespeicherten Daten betreffen.
-
Schlüssel sind auf 10K begrenzt und die Werte sind auf 100K begrenzt.
-
Datenbank wurde nur auf 100 TB Rohdaten getestet.
OpenLink Virtuoso
Virtuoso positioniert sich nicht als NoSQL-Datenbank, sondern als Datenserver mit mehreren Modellen. Da es wie MarkLogic Server aus einem XML-Speicherhintergrund kommt, speichert es jetzt XML-, RDF-, Freitext- und relationale Tabellen.
Virtuoso unterstützt mehrere unterschiedliche Datenmodelle in einem Produkt:
-
XML-Dokumentendatenbank
-
SQL-kompatible relationale Datenbank (einschließlich Joins und andere gängige RDBMS-Funktionen)
-
RDF-Triple- und Quad-Store
-
Suche (einschließlich Volltext und Geoinformationen)
-
BPEL (Business Process Execution Language) -Verarbeitungs-Engine für datenzentrierten Workflow
Virtuoso bietet Sicherheit auf Zeilenebene (RDBMS) und attributbasierte Zugriffskontrolle (ABAC) für Sicherheit auf Subjektebene in seinem RDF-Speicher.
Version 6 der kommerziellen Version von Virtuoso führte Clustering und Hochverfügbarkeit ein, und die aktuelle kommerzielle Version 7 führte eine elastische Cluster-Änderungsunterstützung ein.
Virtuoso ist ein Nischenprodukt, aber es kommt in der XML-Datenbank viel auf.Es fungiert als virtuelle Datenbankschicht über vielen Speicher-Engines hinweg, ist also keine echte Multi-Modell-Datenbank; Der Ansatz ist jedoch interessant.