I'm currently trying to write a backup/sync system for myself (Dropbox etc don't cut it for my purposes), and I think I've identified the best way to do it.
The issue is, using a relational DB (like the local DB I just added into my .Net 4 project) is going to be insane, unless I were to break it up into heaps of ridiculous tables, and possibly modify the DB at runtime.
I was hoping someone would be able to point me to a no-rel/nosql DB built in .Net that doesn't require other running processes (e.g. works from a flat file, perhaps?) Due to the nature of this project though, it's going to get big. Like GBs big. (I have to store the latest version of each file, + the history diffs).
Thanks for your time.
P.S. Something like MongoDB would work for me, but I'm sure other NoSQL styles would be fine too.
[Edit for extra detail]
Seeing this project is going to be used as a local backup system, I'm looking for a DB system that doesn't require a process to be running etc. Unfortunately, this rules out RavenDB.
Also, the size of the database is going to exceed RAM, in some cases. As I understand it, this rules out dbo4.
[/Edit]