There is a great list of various NoSQL database platforms at http://nosql-database.org. It categorizes each as a "wide column store", "document store", "key-value store", or "graph store". What I'm not finding is guidance on how to choose which of those 3 categories is most appropriate for a given problem.
What are the pros/cons or strengths/weaknesses of each type?
Which classes of problems is each type best suited for?
To be clear, I'm asking about distinctions between these 3 types of NoSQL systems and not specific implementations of them.
1. MongoDB. This open-source database powers many web and mobile applications. It allows for single-shard transactions with ACID guarantees.
There is a good article (though it doesn't go in depth) on this exact issue on the thoughtworks site.
And this visual guide is excellent as well
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With