Reputation: 38899
I am evaluating (no specific use cases), just trying to understand the NoSQL (non-relational) solutions in breadth.
So, I pretty much understand Dynamo in term of (taken from Dynamo paper):
My question is, what are the other ways of each of these 5 (may be more "problems") are dealed with in other solutions like:
Upvotes: 2
Views: 291
Reputation: 644
Other important issues:
1) Secondary Indices: If you don't need them then you can probably find an acceptable way to use most datastores.
2) Multiple Data Centers: If you're dealing with multiple data centers then you may not be able to use a master-slave architecture. Multi-master systems are much more complicated.
3) Transactions: If you need to make transactions (multi-step operations that need to act like they're one step), you may have difficulties with many non-relational systems because they tend to sacrifice more than they strictly need to with respect to ACID (atomicity, consistency, isolation, and durability).
Upvotes: 1
Reputation: 4618
A wonderful place to learn about this is to read about the CAP theorem:
http://www.julianbrowne.com/article/viewer/brewers-cap-theorem
http://blog.nahurst.com/visual-guide-to-nosql-systems
Upvotes: 0