我正在寻找一种快速、可嵌入的键/值存储,其具有键集合上的游标语义(或简单的可嵌入数据库),可以在 .NET 和 mono 中使用。需要它是开源的,与 GPL 许可证相比,更喜欢 MIT 或 Apache 风格的许可证。不反对需要编写绑定的库,只要二进制文件可用于 Windows 和 Linux。
考虑的选项:
- SQLite - 具有绑定和本机实现,但单线程并且速度不是那么快
- 嵌入式 InnoDB - 我找不到 .NET 绑定,它是 GPLv2
- Berkeley DB - 我找不到 .NET 绑定
- Tokyo Cabinet - 我找不到 .NET 绑定,并且在 Windows 上构建存在问题
- MadCow 内存映射数据结构 - GPLv2
是否有比我缺少的上述选项更好的选项,或者我不知道的上述选项的绑定?
UPDATE:使用 Oracle 的官方 BDB 绑定与 4.8 和 5.0,但无法让它们在 mono 下工作。还有一些其他问题(BDB 的 C# 驱动程序仍然不成熟)。编写了一个受 BitCask 启发的 K/V 商店,名为 Firkin(http://github.com/sdether/Firkin http://github.com/sdether/Firkin)现在存储并使用它。
快速搜索 Berkeley DB Bindings for C# 出现 -Berkeley DB for .NET http://sourceforge.net/projects/libdb-dotnet/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)