寻找本地 .Net NoSQL DB 系统

Lia*_*son 4 .net database nosql

我目前正在尝试为自己编写一个备份/同步系统(Dropbox 等不为我的目的而削减它),我想我已经确定了最好的方法。

问题是,使用关系数据库(如我刚刚添加到我的 .Net 4 项目中的本地数据库)将是疯狂的,除非我将它分解成一堆荒谬的表,并可能在运行时修改数据库。

我希望有人能够将我指向一个内置于 .Net 的 no-rel/nosql DB,它不需要其他正在运行的进程(例如,从平面文件中工作,也许?)但是由于这个项目的性质,它会变大。像GB一样大。(我必须存储每个文件的最新版本,+ 历史差异)。

谢谢你的时间。

PS 像 MongoDB 这样的东西对我有用,但我相信其他 NoSQL 风格也可以。

[编辑以获取更多详细信息]

看到这个项目将被用作本地备份系统,我正在寻找一个不需要运行进程等的数据库系统。不幸的是,这排除了 RavenDB。

此外,在某些情况下,数据库的大小将超过 RAM。据我了解,这排除了 dbo4。

[/编辑]

Ada*_*Dev 5

另一种选择是RavenDB,其中(引用):

Raven 是用于 .NET/Windows 平台的开源(带有商业选项)文档数据库。Raven 提供灵活的数据模型设计来满足现实世界系统的需求。Raven 存储无模式 JSON 文档,允许您使用 Linq 查询定义索引并专注于低延迟和高性能。

  • 实际上,它不需要运行 Windows 服务。您可以在执行备份代码的同一进程中以嵌入式模式运行 RavenDB……您只需使用 ravend 嵌入式 dll 即可。 (4认同)