开发者

.Net friendly, local, key-value pair, replicatable datastore

I am looking for a key/value type datastore with very specific requirements. Anyone know anything that will work?

  1. Needs to be a component of some sort. No additional installation needed.
  2. The开发者_StackOverflow中文版 datastore needs to be on the local hard drive.
  3. I am using VB.Net for a desktop app running Windows XP through 7 so it needs to callable by that environment.
  4. It needs to replicatable. If I have four copies of my app running on the network, each local copy of the datastore needs to replicate with the others. As close to real time as possible.

The first three are easy, I can do that with ADO.Net out of the box. The last one, replication, is the one I do not have answer to.

Does such an animal exist?


perhaps have a look at http://ravendb.net/

in terms of replication http://ravendb.net/documentation/replication

running locally as a service: http://ravendb.net/documentation/docs-deployment-service


Key-value only then try RavenDbs' sibling , Rhino DHT. Or probably more accurate as it's grandparent. RhinoDHT is a key-value store, distributable (there is a non distributable version as well).

Component based as you require (I believe just a single DLL?)


CouchDB might be one solution, using a.NET wrapper. It might be a bit of a pain to integrate though, as it needs Apache.

Amazon SimpleDB is another option, combined with a simple XmlSerialization implementation of an IDictionary. It's free for less than 1gb of traffic per month, which is a lot of plain text.

0

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜