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

Posted by Arne Claassen on Stack Overflow See other posts from Stack Overflow or by Arne Claassen
Published on 2010-03-03T20:00:19Z Indexed on 2010/04/08 18:53 UTC
Read the original article Hit count: 737

Filed under:
|
|
|

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?

© Stack Overflow or respective owner

Related posts about c#

Related posts about .NET