我正在寻找一种快速,可嵌入的键/值存储与光标语义在关键集合(或简单的嵌入式数据库),我可以在.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商店,现在用它来代替。
嗯,我不觉得自己像一个白痴。我以前怎么没有找到。 – 2010-03-03 20:36:15
它发生在我们最好的时候。 – 2010-03-03 20:36:56
来自Oracle的4.8版本BerkeleyDb实际上带有官方的C#API。 – 2010-03-06 22:40:16