【问题标题】:Are there any small scale, durable document/object databases?是否有任何小规模、持久的文档/对象数据库?
【发布时间】:2011-02-01 00:11:41
【问题描述】:

我有一些 .Net 项目可以从使用文档/对象数据库而不是关系数据库中受益。我认为db4o 会是一个不错的选择,但我们不确定成本是多少。我很想使用MongoDB,但它的设计不适合小规模的单服务器应用程序。

对于小型应用程序,还有其他我没有遇到过的选项吗?


编辑:那么这是一个没有好的解决方案的空间吗?没有小规模和持久的文档数据库吗?我最好的选择是使用 MongoDB 并将 --syncdelay 选项设置为 1 吗?

【问题讨论】:

  • 前几天我遇到了这个java-source.net/open-source/database-engines(我一直在寻找 db4o 的替代品 :-)。它在我的搜索中为我提供了一个很好的“粉丝”。确实有许多可行的解决方案和不同的方法。那里列出的许多数据库提供商业许可证,但需要付费。此外,尽管有名称,但其中一些提供 .NET 版本和/或具有 .NET 克隆。
  • 谢谢 pst。这是一个很好的链接。我以前没有遇到过那个列表。
  • 尚未发布,所以我不会作为答案发布 - 但 Raven DB 可能很有趣:ayende.com/Blog/archive/2010/03/23/unveiling-raven-db.aspx
  • 谢谢马克。我看过有关它的帖子,听起来确实可能是我正在寻找的东西。

标签: .net document-database


【解决方案1】:

所以RavenDB 看起来符合我的要求。我玩弄了源并给了它一个旋转。它是 CouchDB 和 MongoDB 的混合体。主要区别在于它使用 Windows 内置的 ESE 引擎,它提供崩溃恢复,这主要是我正在寻找的。根据Ayende's Blog 的说法,在它发布之前还有很多工作要做,但跟随 GutHub 的脚步很有趣。

【讨论】:

    【解决方案2】:

    如果,它的规模真的很小,只需自己序列化/反序列化 :) 或者在像 Sqlite 这样的嵌入式关系数据库中创建基于文档的结构......

    【讨论】:

      【解决方案3】:

      BerkeleyDB 还不错。

      【讨论】:

      • 900 美元/处理器的价格对我们来说有点高。
      • 如果您不发布软件(例如,它仅在服务器上),或者您将软件作为开源发布,那么您可以使用开源许可证。
      • 是的,我知道。 DB4O 在 GPL 下,但我们正在寻求销售该软件。
      • 一个非常好的哈希存储——我不会真的认为它是基于对象的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 2011-05-03
      • 2013-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多