2010-05-24 47 views
1

我正在寻找具有非常特定要求的键/值类型数据存储区。任何人都知道什么会工作?.Net友好的本地键值对,可复制的数据存储区

  1. 需要成为某种组件。不需要额外的安装。
  2. 数据存储区需要位于本地硬盘驱动器上。
  3. 我正在使用VB.Net来运行Windows XP到7的桌面应用程序,因此它需要通过该环境来调用。
  4. 它需要可复制。如果我有四个在网络上运行的应用程序副本,则每个本地数据存储副本都需要与其他副本进行复制。尽可能接近实时。

前三个很容易,我可以用ADO.Net开箱即用。最后一个复制是我没有回答的那个。

这样的动物是否存在?

+0

我不是故意挑剔,而是“实时”并不意味着快....它只是意味着一个给定的操作将在确定的时间内完成。您可能会问自己:“在复制被认为失败之前,系统允许复制的最长时间是多少?”。 – Rusty 2010-05-25 01:42:18

+0

好好思考一下。谢谢。 – 2010-05-25 17:59:08

+0

任何人都使用过Berkeley DB?这似乎符合所有要求。它对开源项目是免费的,我将会是这样。 – 2010-05-25 18:03:44

回答

1
+0

RavenDB的+1。 – 2010-05-24 23:54:46

+0

对于其他项目的Raven很了解,但我更喜欢组件类型的解决方案。 Raven看起来很容易安装,但它又是一件要控制的东西。我目前正在使用SQLite,但没有像样的复制解决方案可用。 – 2010-05-25 17:47:59

+1

我会补充一点,定价模型可能会让一些成本过高。 – 2010-05-25 21:57:51

0

CouchDB的可能是一个解决方案,using a.NET wrapper。尽管整合可能有点痛苦,因为它需要Apache。

亚马逊SimpleDB是另一种选择,结合IDictionary的简单XmlSerialization实施。每月流量不足1GB,这是免费的,这是很多纯文本。

1

键值只能尝试RavenDbs的兄弟,犀牛DHT。或者可能更准确,因为它是祖父母。 RhinoDHT是一个关键值存储,可分配(也有一个不可分配的版本)。

基于组件根据您的需要(我认为只是一个单一的DLL?)