2010-02-11 75 views
5

我已經使用了許多SQL抽象庫,如ODBC,JDBC和ActiveRecord。 NoSQL /鍵值存儲世界中的抽象選項是什麼?是否有像數據庫的JDBC一樣的NoSQL /鍵值存儲抽象庫?

我主要是問這個,所以如果我選擇一個鍵值存儲,那麼我可以使用一個抽象庫,而不是被鎖定,我認爲這是重要的給定的關鍵價值存儲周圍的數量。

回答

3

即使NOSQL數據庫彼此非常不同,它們也可以分成有意義的組,請參閱this blog post。旨在定義不同NOSQL數據庫之上的抽象的新項目是Gremlin,見InfoQ: Gremlin, a Language for Working with Graphs。從NOSQL光譜的圖形數據庫末端開始,該項目後來轉向文檔存儲,創建了一個對象文檔模型,其中實現了針對MongoDB和CouchDB的計劃,請參閱herehere

+0

是否有任何項目實際上有可用的驅動程序? – Zubair 2010-02-12 17:03:23

+0

有RDF + SAIL,Neo4j和MongoDB AFAIK的驅動程序。您最好在Gremlin郵件列表上詢問,我無法追蹤此刻發生的所有事情! – nawroth 2010-02-14 16:11:19

1

不,現在,NoSql數據庫是非常不同的,因此它們不能被包裝在標準接口下,同時保持不重要。

0

我們在InfoGrid中有這樣一個抽象,叫做Store接口。它非常簡單,但是完全是爲了這個目的而創建的:一個通用API,它允許InfoGrid與不同的鍵值存儲實現進行通信,而不需要更高級別上的更改。

一些鏈接:

+0

您目前有哪些鍵值數據存儲驅動程序? – Zubair 2010-02-12 06:05:21

0

Gremlin在Tinkerpop Blueprints之上運行。昨天已經發布了Gremlin(0.5)的新版本,並支持新的存儲,如OrientDB,這是一個新的開源文檔圖形dbms。

相關問題