Rob Collins 4.14
Recently, It seemed as if about a thousand non-relational database projects materialized out of thin air: MongoDB, CouchDB, RavenDB, db4o, Azure Table Storage and the list goes on. There was no lack of advocates saying that the NoSql databases would soon obliterate the old-fashioned relational database management systems. The DBA’s and developers who could normalize data in their sleep were horrified. Now that a bit of time has passed, and the non-relational databases have started to find their place in the .NET ecosystem, it is an opportune time to take a sober assessment of what the non-relational databases are all about. We will take a look at the conditions that led to their rise, the different approaches projects are taking, and the problems they are good at solving. We will move rapidly from a high-level overview to concrete examples in code.