2010-03-03 45 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是好的。我用它很多