C# C语言的跨平台嵌入式数据库/键值存储#
我正在寻找一个快速、可嵌入的键/值存储,在键集合(或简单的可嵌入数据库)上使用光标语义,我可以在.NET和mono中使用。如果需要开源,与GPL许可相比,更喜欢MIT或Apache风格的许可。不反对需要编写绑定的库,只要二进制文件可用于windows和linux 考虑的备选方案:C# C语言的跨平台嵌入式数据库/键值存储#,c#,.net,nosql,embedded-database,C#,.net,Nosql,Embedded Database,我正在寻找一个快速、可嵌入的键/值存储,在键集合(或简单的可嵌入数据库)上使用光标语义,我可以在.NET和mono中使用。如果需要开源,与GPL许可相比,更喜欢MIT或Apache风格的许可。不反对需要编写绑定的库,只要二进制文件可用于windows和linux 考虑的备选方案: SQLite-有绑定和本机实现,但单线程,速度不太快 嵌入式InnoDB-我找不到.NET绑定,它是GPLv2 Berkley DB-我找不到.NET绑定 Tokyo Cabinet-我找不到.NET绑定,在wind
- SQLite-有绑定和本机实现,但单线程,速度不太快
- 嵌入式InnoDB-我找不到.NET绑定,它是GPLv2
- Berkley DB-我找不到.NET绑定
- Tokyo Cabinet-我找不到.NET绑定,在windows上构建也有问题
- MadCow内存映射数据结构-GPLv2
更新:在4.8和5.0版本中使用了Oracle的官方BDB绑定,但无法在mono下工作。还有一些其他问题(BDB的C#驱动程序还不成熟)。编写了一个受BitCask启发的K/V存储,名为Firkin()存储,现在就使用它。快速搜索C#的Berkeley DB绑定-我投票支持Berkeley DB。这是非常快,是好的。我经常用它我不觉得自己像个白痴吗。我以前怎么没有发现呢。我们中的佼佼者时不时会遇到这种情况。Oracle的4.8版本BerkeleyDb实际上附带了一个官方的C#API。