NoSQL databases provide a mechanism for retrieval and storage of data other than RDBMS. They are increasingly used in real-time web applications and with big data. In this course, you'll learn about the different NoSQL data models, including Cassandra, MongoDB, and Riak. This course also covers concepts such as polyglot persistence and sharding.
Learning Objectives
Data Models
- start the course
- describe the basic principles of the column data model
- identify key features of the Cassandra NoSQL solution
- describe the basic principles of the document-based data model
- identify key features of the MongoDB NoSQL solution
- describe the basic principles of the graph-based data model
- identify key features of the Neo4j NoSQL solution
- describe the basic principles of the key-value data model
- identify key features of the Riak NoSQL solution
- describe the basic principles of the object data model
- describe the basic principles of the multimodel and XML data models
Replication
- describe the basic principles of sharding as it refers to replication
- describe the basic principles of the master-slave replication model
- describe the basic principles of the peer-to-peer replication model
Concepts
- identify the issues and solutions to issues of consistency as they relate to NoSQL
- define NoSQL modeling and how to implement it
- define polyglot persistence
- identify applications of polyglot persistence
Data Types
- define JSON
- identify JSON notation
- define BSON
A Deeper Dive with Models
- identify when key-value data stores should be used
- describe the different types of ordering that a key-value data store may use
- identify the implications of using a schemaless approach when attempting to use a document data store
- describe the characteristics of rows and super columns within a column data store model
- recall that queries can be done both on the node and on the edge
- recall that queries are made to objects rather than tables
- recall what FLWOR stands for
Practice: Models and Applications of NoSQL
- describe NoSQL data model features and applications
Framework Connections
Specialty Areas
- Data Administration
- Systems Administration
Feedback
If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.