Calling your key-value store "NoSQL Database" is like calling your high-speed train "Non-Car Transportation." (It could also describe boats, planes, zeppelins, buses depending on whether you think they count as cars or not...) This post, as well as that other post about why you shouldn't use a NoSQL database, suggests that Oracle as a whole is completely missing the point of NoSQL.
I don't really understand why calling a key-value database a "NoSQL database" is incorrect in your opinion. It's one of the many data models (or lack of) that falls under this umbrella term in 2011.
Oracle is purposely hijacking the NoSQL term. Anyone who Googles for NoSQL will now find that it's an actual Oracle product, giving the appearance that every other 'NoSQL' DB is simply a knock-off. Pretty evil, IMHO.
Well, for a long time, "database" was synonymous with "SQL," with a few exceptions such as DBM-type systems, largely because there were a lot of them out there and they could do a lot of stuff. Two of the reasons the whole "NoSQL movement" got started are:
- RDBMSes were being used to do a lot of things that the relational algebra-based data model wasn't really designed for, like storing objects.
- A lot of the things that people were using RDBMSes for could be done more efficiently in a more specialized, somewhat lower-level product.
You can kind of compare "NoSQL" to using public and shared transportation instead of personal automobiles. Boats, buses, trains, and planes can't all do everything (at least, not efficiently), but the things they do well, they can do more efficiently than a car can.
So, basically NoSQL is about "relational databases aren't always the best choice, so use something that works well with your particular use-case." Though I usually prefer the term "non-relational" - the way "NoSQL" is used now suggests that they are some united front against relational DBs, but that's really not the case at all.