C#的跨平台嵌入式数据库/键值存储

时间:2010-03-03 20:00:20

标签: c# .net nosql embedded-database

我正在寻找一个快速的,可嵌入的键/值存储,其中包含可以在.NET和mono中使用的密钥集合(或简单的可嵌入数据库)上的游标语义。需要它是开源的,更喜欢MIT或Apache风格的许可证而不是GPL许可证。只要二进制文件可用于Windows和Linux,就不要反对需要编写绑定的库。

考虑的选项:

  • SQLite - 具有绑定和本机实现,但单线程并不是那么快
  • 嵌入式InnoDB - 我找不到.NET绑定,它是GPLv2
  • Berkley DB - 我找不到.NET绑定
  • 东京内阁 - 没有.NET绑定我可以找到并且在Windows上构建有问题
  • MadCow内存映射数据结构 - GPLv2

是否有比上述更好的选项,我缺少,或上面的我不知道的绑定?

更新:使用Oracle的官方BDB绑定4.8和5.0,但无法让它们在mono下运行。还有一些其他问题(BDB的C#驱动程序仍然不成熟)。写了一个名为Firkin(http://github.com/sdether/Firkin)商店的BitCask灵感K / V商店,现在改为使用它。

2 个答案:

答案 0 :(得分:5)

快速搜索C#的Berkeley DB Bindings - Berkeley DB for .NET

答案 1 :(得分:0)

我投票支持Berkeley DB。它非常快,wrapper很好。我经常使用它