Chapter 6. Join the NoSQL movement

 

This chapter covers

  • Understanding NoSQL databases and why they’re used today
  • Identifying the differences between NoSQL and relational databases
  • Defining the ACID principle and how it relates to the NoSQL BASE principle
  • Learning why the CAP theorem is important for multi-node database setup
  • Applying the data science process to a project with the NoSQL database Elasticsearch

This chapter is divided into two parts: a theoretical start and a practical finish.

  • In the first part of this chapter we’ll look into NoSQL databases in general and answer these questions: Why do they exist? Why not until recently? What types are there and why should you care?
  • In part two we’ll tackle a real-life problem—disease diagnostics and profiling—using freely available data, Python, and a NoSQL database.

6.1. Introduction to NoSQL

6.2. Case study: What disease is that?

6.3. Summary