我正在寻找一个快速的,可嵌入的键/值存储,其中包含可以在.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