Gibt es eine NoSQL / Schlüsselwertspeicher Abstraktions-Bibliothek wie es JDBC für Datenbanken ist?
-
20-09-2019 - |
Frage
habe ich viele SQL Abstraktion Bibliotheken, wie ODBC, JDBC und Activerecord verwendet. Was sind die Abstraktion Optionen in der NoSQL / Schlüsselwertspeicher Welt?
Ich frage meistens dies so, dass, wenn ich einen Schlüssel-Wert-Speicher wählen, dann kann ich eine Abstraktionsbibliothek verwenden und nicht eingesperrt werden, was ich denke, wichtig ist die Anzahl der Schlüsselwert speichert gegeben um.
Lösung
Auch wenn die NoSQL-Datenbanken voneinander sehr verschieden sind, können sie in sinnvolle Gruppen unterteilt werden, finden Sie unter diese Blog-Post . Ein neues Projekt mit dem Ziel Abstraktionen oben auf verschiedenen NoSQL-Datenbanken definieren, ist Gremlin finden Sie unter InfoQ: Gremlin , eine Sprache für die Arbeit mit Graphen. Ausgehend von der Graphdatenbank Ende des NoSQL-Spektrums hat das Projekt verschoben, da auf dem Dokument speichert, ein Object Document Modell mit Implementierungen geplant für MongoDB und CouchDB erstellen, finden Sie hier und hier .
Andere Tipps
Nein. Gerade jetzt, NoSQL-Datenbanken sind sehr unterschiedlich, deshalb können sie nicht unter einer Standard-Schnittstelle eingewickelt werden, während verbleibenden nicht trivial.
Wir haben eine solche Abstraktion in Infogrid Store-Schnittstelle aufgerufen. Es ist sehr simpel, aber wurde genau zu diesem Zweck geschaffen: a. Gemeinsame API, ohne dass Änderungen an den höheren Ebenen zu Infogrid Gespräch mit anderen Schlüssel-Wert-Speicher-Implementierungen erlaubt
Einige Links:
- Shop Zusammenfassung
- Shop-Schnittstelle
- IterableStore Schnittstelle - gleich, aber iterable: einige Schlüssel-Wert speichert leicht iteriert werden kann, einige können nicht
Gremlin läuft auf der Tinkerpop Riss . Gestern hat die neue Version von Gremlin (0,5) mit der Unterstützung neuer Speicher wie Orientdb freigegeben wurde, eine neue Open-Source-Dokument-graph dbms.