我正在尝试为自己编写一个备份/同步系统(Dropbox等不会为了我的目的而削减它),我想我已经确定了最好的方法。
问题是,使用关系数据库(就像我刚刚添加到我的.Net 4项目中的本地数据库)将是疯了,除非我把它分解成大量荒谬的表,并可能修改数据库在运行时。
我希望有人能够指向一个内置.Net的无rel / nosql数据库,它不需要其他正在运行的进程(例如,从平面文件中工作,也许?)由于这个性质尽管如此,它还会变大。喜欢GBs大。 (我必须存储每个文件的最新版本,+历史差异)。
感谢您的时间。
P.S。像MongoDB这样的东西可以为我实现 ,但我确信其他NoSQL样式也可以。
[编辑以获取更多详细信息]
看到这个项目将被用作本地备份系统,我正在寻找一个不需要运行进程等的数据库系统。不幸的是,这排除了RavenDB。
此外,在某些情况下,数据库的大小将超过RAM。据我了解,这排除了dbo4。
[/编辑]
答案 0 :(得分:4)
另一个选项是RavenDB,其中(引用):
Raven是一个开放源代码(带有 商业选项)文件数据库 对于.NET / Windows平台。掠夺 提供灵活的数据模型设计 适合现实世界系统的需求。 Raven存储无架构的JSON 文档,允许您定义索引 使用Linq查询并专注于低 延迟和高性能。
答案 1 :(得分:1)
我想你可以使用Berkeley DB
答案 2 :(得分:0)
查看db4o,我过去曾经简单地使用过它,没有真正的抱怨。