One of the key features of NoSQL is the fact that its
schema-less. Awesome. Of course I could just dump a serialized
string of my "document" into an RDBMS and I could end up with
more or less the same, but the big difference of course is that
NoSQL (to me key-value stores do not fall under the NoSQL
umbrella) still supports non hacky ways to interact with
individual values inside a document as well as indexing. But
while at first it might seem great to not have at the database
enforce a specific schema, the app developer better have a good
idea of his schema. Otherwise one developer might call a field
"is_active" the next one might call it "isActive" and another one
"enabled". I have little to no experience with CouchDB, MongoDB
etc. but I am not really all that thrilled about schema-less for
the above reason, what I want is no-cost-for-schema-changes, I do
want a schema!
This is why I was quite thrilled back when IBM come out with top …
[Read more]