我有一些 .Net 项目可以从使用文档/对象数据库而不是关系数据库中受益。我认为db4o会是一个不错的选择,但我们不确定成本是多少。我很想使用MongoDB,但它的设计不适合小规模的单服务器应用程序。
对于小规模应用程序,我还没有遇到其他选择吗?
编辑:那么这是一个没有好的解决方案的空间吗?没有小规模和持久的文档数据库吗?我最好的选择是使用 MongoDB 并将 --syncdelay 选项设置为 1 吗?
所以RavenDB看起来很适合我正在寻找的东西。我玩弄了源代码并试了一下。它是 CouchDB 和 MongoDB 的混合体。主要区别在于它使用 Windows 内置的 ESE 引擎,它提供崩溃恢复,这主要是我正在寻找的。根据Ayende 的博客,在它发布之前还有很多工作要做,但跟随 GutHub 很有趣。
BerkeleyDB很不错。
如果,它的规模真的很小,只需自己序列化/反序列化它:) 或者在像 Sqlite 这样的嵌入式关系数据库中创建一个基于文档的结构......