3 ms·
NoSQL is a regression in a sense. Or, if you prefer, a conscious trade-off. Providing the same guarantees as traditional relational databases becomes difficult
by 10098 13y ago
NoSQL is a regression in a sense. Or, if you prefer, a conscious trade-off. Providing the same guarantees as traditional relational databases becomes difficult at scale, so you trade some of the features for higher scalability. For example, you can have a very highly available, distributed key-value store, but with no transactions across multiple rows, no query language, no schema, no indexing, etc.
If you think about it, the only real (and most important) advantage of NoSQL databases is that you can make them scale. If only we could make relational databases work like that, I'd happily shove all the data into a store supporting schemas, a powerful query language and ACID transactions.
- patrickaljord 13y agoYou want http://rethinkdb.com http://rethinkdb.com.
- 10098 13y agoIt's not quite what I had in mind. RethinkDB schemas are not strictly enforced, and it does not have ACID transactions. I'd much rather see an open source implementation of Google's Spanner, but that's probably a long way off.