Your browser is ancient!
Upgrade to a different browser to experience this site.

Database Architecture and NoSQL at Scale with Deno

What You'll Learn

  • Understand PostgreSQL architecture; analyze and compare SQL and NoSQL
  • Compare and contrast ACID and BASE style architectures and databases
  • Create and utilize a Deno index in different contexts
4 Modules
12 Hours
3 hrs per module (approx.)
Rating

About Database Architecture and NoSQL at Scale with Deno

In this final course of the PostgreSQL for Everybody specialization, you’ll explore how modern databases are built and scaled. You’ll begin by examining PostgreSQL’s architecture, including how it implements CRUD operations, indexing, transactions, and ACID (Atomicity, Consistency, Isolation, Durability) guarantees.

Then you’ll shift to NoSQL systems using the Deno environment. You’ll learn how Deno implements a distributed Key-Value store and how it applies BASE (Basic Availability, Soft State, Eventual Consistency) principles. Through hands-on projects, you’ll deploy your own Deno KV service on Deno’s global infrastructure and build a Deno client to interact with it. By the end, you’ll understand the design tradeoffs between ACID and BASE databases and gain practical experience deploying and scaling both relational and NoSQL systems.

Skills You'll Gain

  • Database Architecture
  • Database Design
  • Data Management
  • NoSQL

What You'll Earn

Certificate of Completion
Certificates of completion acknowledge knowledge acquired upon completion of a non-credit course or program.
Experience Type
100% Online
Format
Self-Paced
Subject
  • Computer Science
  • Data Science
Platform
Coursera, edX
Welcome Message

Database Architecture and NoSQL at Scale with Deno, the final course in the PostgreSQL for Everybody series, learn how PostgreSQL handles CRUD operations, indexing, transactions, and ACID guarantees. You’ll explore NoSQL with Deno, gain hands-on experience with both relational and NoSQL systems, understand the tradeoffs between ACID and BASE models, and master the skills needed to design, deploy, and scale databases in real-world applications..

This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.

Course Schedule

Module 1: Scaling Databases

  • Video: Welcome to the Course
  • Reading: Help Us Learn More About You
  • Reading: Syllabus
  • Reading: Database Architectures - Critical Thinking
  • Video: Lecture: To SQL or to NoSQL?
  • Video: Scaling Relational Databases
  • Reading: Assessment Philosophy
  • Video: Office Hours, Breda, Netherlands
  • Video: Office Hours, Bletchley Park, Milton Keynes, UK
  • Graded: Scaling Databases
  • Graded: Mini-Paper - Scaling Relational Databases

Module 2: Cloud Scale Applications

  • Video: First Generation Cloud Applications 1/2
  • Reading: Searching / Scatter - Gather (Marissa Mayer @ Google I/O 2008 - YouTube)
  • Reading: Google Container Data Center Tour (YouTube)
  • Reading: How Search Works (Matt Cutts - YouTube)
  • Video: First Generation Cloud Applications 2/2
  • Video: Second Generation Cloud Applications
  • Video: The Emergence of BASE Solutions (i.e. NoSQL)
  • Video: Reacting to the Rise of NoSQL
  • Reading: About the Mini-Paper
  • Video: Office Hours- Kitchener, Ontario, Canada
  • Video: Office Hours - Mumbai, India (IIT TechFest)
  • Graded: Cloud Architectures
  • Graded: Mini-Paper - ACID versus BASE Architectures

Module 3 - DenoKV

  • Reading: DenoKV Online Resources
  • Video: Intro to Deno and Deno KV
  • Video: Exploring Deno KV Architecture Through B-Trees
  • Video: JavaScript in Three Slides (For Python Developers)
  • Video: Exploring CRUD in Deno KV Using KVAdmin.py
  • Video: Building a Deno KV Model with Secondary Indexes
  • Video: Code Walkthrough: Installing KVAdmin.py Client and Server on Deno Deploy
  • Video: Code Walkthrough - KVAdmin.py Client and Server
  • Video: Office Hours - Seattle, Washington, USA
  • Video: Office Hours, Phoenix, Arizona, USA
  • Graded: Autograder: DenoKV and KVAdmin Install
  • Graded: Autograder: DenoKV Insert Text
  • Graded: Autograder: DenoKV Book Data Model

Module 4: Wrap Up

  • Video: Course Wrap Up
Grading Policy

There are seven assignments in this course, ranging in weight from 10% of your final grade to 25% of your final grade.

Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.

Intermediate Level

Completion of first two courses in the Python for Everybody specialization or an equivalent basic understanding of Python

Course Video

Enrollment Options

Organizations

Special pricing and tailored programming bundles available for organizational partners.

What are Coursera and edX?

Michigan Online learning experiences may be hosted on one or more learning platforms. Platform features may vary, including payment models, social communities, and learner support.

Coursera

  • Hosts online courses, series, and Teach-Outs from Michigan Online
  • Enroll and preview courses anytime
  • May earn a non-credit certificate from Coursera

edX

  • Hosts online courses and series from Michigan Online
  • Many offer a free (limited) audit option
  • May earn a non-credit certificate from edX

For more information visit the What are Coursera and edX? FAQ section

Reviews and Ratings

4.3

122 Ratings from Coursera

Most Recent Reviews

Read all reviews
good
super
it's very good
Nice introduction to NoSQL to scratch the surface. Evidently, very experienced and knowledgeable professor who has a lot to tell based on decades of his work and research. But unfortunately elsaticsearch module wasn't so well-structured. It would be better, i guess, to tell more about architecture of this tool to give general view on how usually NoSQL databases work. Instead, we had only very cursory demonstration how to use elasticsearch in a simplest way, helpfull for people who know literally nothing about the topic. Still, it's a solid course
lack of support ,bad exercises
The elastic search assignments are too confusing.
Too Easy, just junior level
No exercises from PostgreSQL neither from Elasticsearch. So I was expecting more about this course.
This class has very little content that actually teaches elastic search. A more appropriate title of this class should be "A short history of SQL vs NOSQL systems". Like another reviewer has said, you can get perfect scores just by cutting an pasting code snippets. I am very surprised that a very highly rated instructor like Dr. Chuck can feel good about calling this an Elasticsearch class. There are only 3 actual programming assignments in the class and in my opinion they teach very little about Elasticsearch.

Michigan Online
For You

Sign up for a Michigan Online account to customize your experience!