2010-02-11 11 views
5

Ich habe viele SQL-Abstraktions-Bibliotheken wie ODBC, JDBC und ActiveRecord verwendet. Was sind die Abstraktionsmöglichkeiten in der Welt des NoSQL/Schlüssel/Wert-Shops?Gibt es eine NoSQL/Schlüssel-Wert-Speicher-Abstraktions-Bibliothek, wie es JDBC für Datenbanken gibt?

Ich frage das meistens, damit ich, wenn ich einen Schlüssel-Wert-Speicher auswähle, eine Abstraktionsbibliothek verwenden kann und nicht eingesperrt werde, was meiner Meinung nach wichtig ist, wenn man die Anzahl der Schlüsselwertspeicher berücksichtigt.

Antwort

3

Auch wenn die NOSQL-Datenbanken sehr unterschiedlich sind, können sie in sinnvolle Gruppen unterteilt werden, siehe this blog post. Ein neues Projekt zur Definition von Abstraktionen auf verschiedenen NOSQL-Datenbanken ist Gremlin, siehe InfoQ: Gremlin, a Language for Working with Graphs. Ausgehend von der graphischen Datenbank Ende des NOSQL-Spektrums hat sich das Projekt seitdem in Dokumentenspeicher bewegt und ein Objektdokumentmodell mit Implementierungen für MongoDB und CouchDB erstellt, siehe here und here.

+0

Gibt es irgendwelche Projekte, die tatsächlich Treiber für sie haben? – Zubair

+0

Es gibt Treiber für RDF + SAIL, Neo4j und MongoDB AFAIK. Fragen Sie lieber auf der Gremlin-Mailingliste, ich kann nicht alles im Auge behalten, was gerade dort passiert! – nawroth

1

Nein. Im Moment sind NoSql-Datenbanken sehr unterschiedlich, daher können sie nicht unter einer Standardschnittstelle verpackt werden, während sie nicht trivial bleiben.

0

Wir haben eine solche Abstraktion in InfoGrid namens Store-Schnittstelle. Es ist sehr einfach, wurde aber genau für diesen Zweck erstellt: eine gemeinsame API, die es InfoGrid ermöglicht, mit verschiedenen Schlüssel-Wert-Speicher-Implementierungen zu kommunizieren, ohne dass Änderungen auf den höheren Ebenen erforderlich sind.

Einige Links:

+0

Für welche Key-Value-Datenspeicher haben Sie derzeit Treiber? – Zubair

0

Gremlin läuft auf Tinkerpop Blueprints. Gestern wurde die neue Version von Gremlin (0.5) mit Unterstützung neuer Speicher wie OrientDB, einem neuen Open-Source-Dokument-Graph dbms veröffentlicht.