Reputation: 7042
Is there a highly scalable disk based NoSQL storage system available free on the web? The nice thing about SQL Server is that it scales, but it is a nightmare to migrate my project into SQL tables, since it is all objects?
The options are: 1. Run from memory 2. Serialize the document 3. Convert to to SQL 4. Use large NoSQL data storage
Upvotes: 0
Views: 398
Reputation: 31106
In the past weeks I've been dealing with the same question; here's my observations:
All these solutions are disk based (e.g. persistence on disk).
I looked at the code of 3-5 and implemented my own NoSQL solution in the past (about 6 years ago) that we've been using for data storage for the past years. To be honest, MongoDB is how I would have implemented it myself.
For completeness: the only thing that I haven't tried yet is CouchDB... but frankly I'm so happy with MongoDB that I won't even bother.
-Stefan.
Upvotes: 1
Reputation: 36774
MongoDB is disk based, but of course it will benefit from (lots of) memory. It's Open Source and free and it scales from one machine to thousands using sharding and replication.
You can download it and run it locally, or you can use one of the free hosted solutions.
Upvotes: 3
Reputation: 67296
There are a lot of NoSQL options that are offered on an open source license (GPL or Apache). While searching I came across this listing which goes a fair way giving a feature comparison of some of the options.
If you are tied into having to have a supported C# client, you will be a bit more limited, but I would look into MongoDB and Redis because I've used them in the past with good results.
Upvotes: 0