2010-02-21 163 views
14

我在尋找一個Ruby的API面向文檔的數據庫有SQLite的類屬性:MongoDB類似SQLite的替代方案?

  • 自成體系,
  • 無服務器,
  • 零配置。

是否有輕量級的MongoDB或CouchDB替代品?

RDDB有可能嗎?

如果不是,那麼走路的最佳路徑是什麼?

+1

我剛開始看MongoDB的,我想的第一件事是,我希望像東京內閣和東京暴君這樣分裂成數據庫部分和網絡端。也許是,我還沒有找到它。 我也在考慮嘗試使用SQLite和Lua來創建一種面向文檔的數據庫。 – uroc 2010-02-23 16:18:56

+0

什麼操作系統? Windows,Linux,iPhone ....? – Theo 2010-02-24 12:32:37

+0

@Theo:linux&windows。 – davidbe 2010-02-25 11:25:49

回答

3

您可以通過它的Ruby API使用Tokyo Cabinet

+0

是否可以在Windows環境中使用東京內閣? – Theo 2010-02-25 13:47:46

+0

我看着東京內閣。從我看到的文檔來看,它沒有像MongoDB那樣的搜索功能。 Tokyo Dystopia沒有Ruby API。另外,東京內閣並不是真正面向文檔的。 – davidbe 2010-02-25 19:57:59

4

尚未就緒,但可嵌入版本的CouchDB是長期路線圖。

複製旨在啓用帶有CouchDB的脫機應用程序。如果最終有非常特殊的需求,您可以將數據從couchdb複製到本地數據結構,將其存儲在本地,更新它並通過複製將數據推回,但需要一些代碼。

1

我幾乎覺得你可以做一些破解來實現這一點。

有一個表使用sqlite的行id和集合名稱和文本blob字段將是json代碼。

有另一個表用於索引集合中的字段(集合名稱,字段名稱,字段值,文檔行ID)。

你可以做一些包裝類來處理更新和查找等事情。會很有趣。

2

如果您使用的是Perl,我推薦使用DBM::Deep,它可以在磁盤上存儲任意的數據結構,包括帶有提交/回滾的事務,並且它是一個非C的單一Perl模塊安裝。沒有那麼輕。