Course details

NoSQL Concepts and Background

NoSQL Concepts and Background

Target Audience
Expected Duration
Lesson Objectives
Course Number
Expertise Level

NoSQL databases are increasingly used in real-time web applications and big data. They provide a mechanism for retrieval and storage of data other than relational databases. They are attractive to developers due to their horizontal scaling, simplicity of design, and finer control over availability. In this course, you'll learn about the fundamentals of NoSQL data stores, the importance of queries and updates, and why a NoSQL implementation may be a better choice than a traditional relational database model.

Target Audience
Database programmers and developers; people wanting to expand their knowledge on the topic of NoSQL


Expected Duration (hours)

Lesson Objectives

NoSQL Concepts and Background

  • start the course
  • describe a relational database management system
  • describe SQL
  • recognize situations in which SQL is used
  • describe the basic structure of NoSQL
  • identify some of the traits of NoSQL systems
  • identify some of the key points of NoSQL systems
  • recall the four most common categories of NoSQL systems
  • recall some of the major milestones in the NoSQL development process
  • recognize the importance of queries versus updates
  • recognize characteristics that would make NoSQL a better choice than RDBMS
  • define BASE
  • describe the four basic ways systems are distributed
  • identify considerations that could be problematic for distributed systems
  • identify considerations for the different types of distributed systems
  • describe consistent hashing and how it can be used
  • describe the fundamentals of big data
  • identify how big data analytics are used
  • define CAP and Brewer's theorem
  • identify the various implications of CAP
  • define SPRAIN
  • define eventual consistency
  • describe the MapReduce concept
  • describe how MapReduce is used in practice
  • describe NoSQL features
  • Course Number:

    Expertise Level