2009-07-21 56 views

回答

7

在CouchDB wiki的Related Projects頁面的「替代方案」下,他們提到了一些類似項目:

  • Feather DB* CouchDB的克隆在java中。
  • StrokeDB*一個用Ruby編寫的類似CouchDB的數據庫,可以更容易地嵌入到Ruby應用程序中。
  • mongoDB一個高性能,開源,無模式的面向文檔的數據庫。

當然還有已經提到。

還有neo4j這是一個java的「圖形數據庫」。當然,CouchDB和其他一些功能的一部分不僅僅是能夠存儲鍵/值對,而是高容量,複製,特別是視圖,這些基本上是查詢的方式在你的文件上。

如果您只需要一個簡單的鍵/值數據存儲區,您可以將其嵌入到您的程序中,而不需要保存數據,那麼可敬的GDBM可能會滿足您的需求。如果不瞭解更多關於您的需求(編程語言,併發需求,數據量等),有點難以回答。

*網站在寫這篇文章時似乎沒有工作。

5

TinyCDB會合適嗎?

http://www.corpit.ru/mjt/tinycdb.html

介紹

TinyCDB是一個非常快速和簡單的包創建和讀取常量數據基地,由Dan J.伯恩斯坦在其CDB包引入了數據結構。它可以用來加速具有大量記錄的(鍵,值)對序列中的搜索。示例用法是對大量用戶進行索引 - 搜索需要線性讀取大型/ etc/passwd文件以及其他許多任務。它的用法/ API與BerkeleyDB,gdbm和傳統* nix dbm/ndbm庫中的類似,並且在很大程度上與Dan Bernstein的cdb-0.75包兼容。

CDB是一個常量數據庫,也就是說,它不能在運行時更新,只能重建。重建是原子操作,速度非常快 - 比許多其他類似的包快得多。一旦創建完畢,就可以查詢CDB,並且查詢花費很少的時間來完成。

+0

不知道TinyCDB,但我會殺死一個沒有4GB大小限制的CDB克隆。 – sds 2009-09-08 09:10:30

+0

如果您熱衷於修改源代碼以刪除限制。 – Matt 2009-09-11 02:57:25

+1

今晚在我MBP上的250萬條記錄花費了0.081s用cdbget查找隨機記錄。 – 2010-02-15 09:24:55

1

對於什麼平臺? 是適用於各種腳本環境(Java,Ruby,Perl,Lua等)的輕量級嵌入式關聯數據庫引擎。

3

操作系統文件系統是一個輕量級的鍵/值數據庫。密鑰是文件名,值是文件中的數據。

「可嵌入」這個詞有一個奇怪的含義,如果它是RESTful,所以我不真正瞭解你的要求;但如果您只需要存儲和檢索,爲什麼不使用FS?

+0

OP從來沒有說過他*只需要存儲和檢索。 – devios1 2011-07-06 22:16:29

4

簡單,可嵌入的鍵/值數據庫?這幾乎是BDB

1

退房Perst - 它的許可GPLv2和/或專有取決於您的需求。我從來沒有用過它,但我聽說它很好。它是一個嵌入式應用程序的鍵值存儲數據庫,處於積極的開發之中,並且具有許多流行框架和語言的端口。