Is there a good, scalable key-value database for .NET? Something like BerkeleyDB or Tokyo Cabinet? Specifically, it should allow to store large number of entries, which are mostly binary blobs. I'm fine if it is just a C-wrapper around some native database, as long as binaries for Win x86/x64 and Linux are available. Of course, a purely managed one would be preferred.
A:
Here you have a list of commercial and open-source implementations:
http://en.wikipedia.org/wiki/Column-oriented_DBMS
As far as I know I would recommend you hbase, it's an open source implementation based on google's BigTables.
despart
2009-06-29 12:18:57
Doesn't look like the databases there support .NET ...
Anteru
2009-06-29 12:27:11
You are right, hbase is Java. I don't know if there is any with .NET managed code.
despart
2009-06-29 12:43:46
A:
The new version of Berkeley DB (4.8) now comes with a C# wrapper library. Check it out:
http://www.oracle.com/technology/products/berkeley-db/index.html
BDB's C# wrapper is just that, a wrapper. Something 100% C# such as Perst.NET will not only yield better overall performance, it is more maintainable, easier to extend and ultimately easier to support.
Shaun Wilson
2009-10-30 05:23:41