2010-02-11 10 views
5

Użyłem wielu bibliotek abstrakcji SQL, takich jak ODBC, JDBC i ActiveRecord. Jakie są opcje abstrakcji w świecie przechowywania kluczy wartości NoSQL?Czy istnieje biblioteka abstrakcji składowania NoSQL/klucz-wartość, podobnie jak JDBC dla baz danych?

Zazwyczaj pytam o to, więc jeśli wybiorę sklep z kluczem wartości, mogę skorzystać z biblioteki abstrakcji i nie być zablokowanym, co moim zdaniem jest ważne, biorąc pod uwagę liczbę sklepów z kluczowymi wartościami.

Odpowiedz

3

Nawet jeśli bazy danych NOSQL są bardzo różne od siebie, można je podzielić na znaczące grupy, patrz this blog post. Nowym projektem, mającym na celu zdefiniowanie abstrakcji na różnych bazach danych NOSQL, jest Gremlin, patrz: InfoQ: Gremlin, a Language for Working with Graphs. Rozpoczynając od końca bazy danych graficznych na widmie NOSQL, projekt od tego czasu przeniósł się do magazynów dokumentów, tworząc model dokumentu obiektowego z wdrożeniami zaplanowanymi dla MongoDB i CouchDB, patrz here i here.

+0

Czy są jakieś projekty, które rzeczywiście mają dla nich sterowniki? – Zubair

+0

Są sterowniki dla RDF + SAIL, Neo4j i MongoDB AFAIK. Lepiej spytaj o listę dyskusyjną Gremlin, nie mogę na bieżąco śledzić wszystkiego, co się tam dzieje! – nawroth

1

Nie. Obecnie bazy danych NoSql są bardzo rozbieżne, dlatego nie mogą być pakowane w standardowy interfejs, a pozostać nietrywialne.

0

Mamy taką abstrakcję w InfoGrid nazywaną interfejsem Sklepu. Jest to bardzo uproszczone, ale zostało stworzone właśnie w tym celu: wspólny interfejs API, który pozwala InfoGridowi komunikować się z różnymi implementacjami pamięci klucz-wartość, bez konieczności wprowadzania zmian na wyższych poziomach.

Niektóre linki:

+0

Do których datastores o kluczowej wartości są obecnie używane sterowniki? – Zubair

0

Gremlin działa pod numerem Tinkerpop Blueprints. Wczoraj została wydana nowa wersja Gremlina (0.5) z obsługą nowych magazynów, takich jak OrientDB, nowy dokument DBMS o otwartym kodzie źródłowym.

Powiązane problemy