开发者

Cross-platform embedded database/key-value store for C# [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.

We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.

Closed 4 months ago.

Improve this question

I'm looking for a fast, embeddable key/value store with cursor semantics over key collections (or a simple embeddable DB) that I can use in .NET and mono. Need it to be open-source, would prefer an MIT or Apache style license over a GPL license. Not opposed to a library that needs bindings to be written, as long as binaries are available for both windows and linux.

Options considered:

    开发者_开发知识库
  • SQLite - has bindings and native implementation, but single-threaded and not all that fast
  • Embedded InnoDB - no .NET bindings i can find and it's GPLv2
  • Berkley DB - no .NET bindings i can find
  • Tokyo Cabinet - no .NET bindings i can find and problematic to build on windows
  • MadCow Memory-mapped data structures - GPLv2

Is there an option better than the above that i'm missing, or bindings for the above i don't know about?

UPDATE: Used Oracle's official BDB bindings with 4.8 and 5.0 but couldn't get them working under mono. Also had some other issues (C# drivers for BDB are still immature). Wrote a BitCask inspired K/V store called Firkin ( http://github.com/sdether/Firkin ) store and using that now instead.


A quick search for Berkeley DB Bindings for C# turned up - Berkeley DB for .NET


i vote for Berkley DB. it is very fast and wrapper is good. i used it a lot

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜