2010-03-03 89 views
5

我正在尋找一種快速,可嵌入的鍵/值存儲與光標語義在關鍵集合(或簡單的嵌入式數據庫),我可以在.NET和單聲道。需要它是開放源代碼的,比GPL許可證更喜歡麻省理工學院或Apache風格的許可證。不要反對需要編寫綁定的庫,只要可用於Windows和Linux的二進制文件。C#的跨平臺嵌入式數據庫/鍵值存儲

選項考慮:

  • SQLite的 - 有綁定和本機實現,但單線程,而不是所有的快速
  • 嵌入式InnoDB的 - 沒有.NET綁定我可以找到和它的GPLv2的
  • 伯克利DB - 沒有.NET綁定我能找到
  • 東京櫃 - 沒有.NET綁定我能找到和問題的基礎上窗戶
  • 瘋牛病內存映射數據結構 - GPLv2許可

有沒有更好的選擇比上述我丟失,或綁定上述我不知道?

UPDATE:使用Oracle的官方BDB綁定與4.8和5.0,但無法讓他們在單聲道下工作。還有一些其他問題(BDB的C#驅動程序還不成熟)。寫了一個名爲Firkin(http://github.com/sdether/Firkin)的BitCask靈感K/V商店,現在用它來代替。

回答

5

快速搜索Berkeley DB的綁定C#止跌回升 - Berkeley DB for .NET

+0

嗯,我不覺得自己像一個白癡。我以前怎麼沒有找到。 – 2010-03-03 20:36:15

+0

它發生在我們最好的時候。 – 2010-03-03 20:36:56

+1

來自Oracle的4.8版本BerkeleyDb實際上帶有官方的C#API。 – 2010-03-06 22:40:16

0

我投了伯克利DB。它非常快,並且wrapper是好的。我用它很多