Learn about the various types of NoSQL databases (Key-Value, Document, Big Table, Graph). We’ll discuss examples of actual project implementation. From there we’ll deep dive into a couple of specific examples (Mongo and ElasticSearch) and illustrate the differences.
Different types of NoSQL data stores:
- Key Value Store – simplest; think caching (Memcache)
- Ordered Key Value – a step up for the key value store but allows less scanning of the database (DynamoDB)
- Big Table – Think of these as maps-of-maps-of-maps. (Cassandra, HBase)
- Document – Store data in some sort of document (typically JSON); This is probably what most people think about when they hear the term NoSQL. (MongoDB, ElasticSearch)
- Graphing – Tracks the relationships between objects very efficiently, but has to look at all the objects to do so. (Neo4j)