Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言的跨平台嵌入式数据库/键值存储#_C#_.net_Nosql_Embedded Database - Fatal编程技术网

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

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

我正在寻找一个快速、可嵌入的键/值存储,在键集合(或简单的可嵌入数据库)上使用光标语义,我可以在.NET和mono中使用。如果需要开源,与GPL许可相比,更喜欢MIT或Apache风格的许可。不反对需要编写绑定的库,只要二进制文件可用于windows和linux

考虑的备选方案:

  • 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。