Course Outline


About NoSQL

Pre-requisites

  • Participants must have a basic knowledge of relational databases

Duration

  • 2-5 days (covering a subset of the topics - contact us for more information/customization)

Lab Setup

  • Hardware Configuration - Participants must have access to a system with the following hardware configuration:
    • 2GB of free RAM, 20GB of free disk space and full network connectivity
  • Software Configuration
    • Ubuntu 16.04 Desktop Edition (sudo/root access required)

Course Outline for NoSQL Databases

Introduction to NoSQL
  • Need for NoSQL databases
  • Examples of NoSQL databases
Getting started with NoSQL
  • Why NoSQL over Relational Databases?
  • Querying in NoSQL
  • CAP theorem –
Advantages and Disadvantages of NoSQL databases
  • Database replication
  • Support for dynamic schemas
  • Auto-sharding
  • Performance scale
  • Issues with ACID
  • When to use a NoSQL database and when not to?
Types of NoSQL databases
  • Document based stores
  • Key-value stores
  • Columnar databases
  • Graph databases
NoSQL Databases – Case Studies
  • Understanding MongoDB’s document structure
  • Understanding MongoDB’s
  • Understanding Cassandra’s
  • Eliminating bottlenecks and Single Point of Failures (SPOFs)
  • Comparison of CAP among various popular NoSQL stores

The classroom training will be provided in Bangalore (Bengaluru), Chennai, Hyderabad or Mumbai and will be conducted in the client's premises. All the necessary hardware/software infrastructure must be provided by the client.