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

我正在寻找一个快速的,可嵌入的键/值存储,其中包含可以在.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商店,现在改为使用它。

快速搜索用于C#的Berkeley DB Bindings – Berkeley DB for .NET

我投票给Berkley DB。 它非常快, 包装好。 我经常使用它