Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Advanced Database Systems - Spring 2023

CMU Database Group via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore advanced database system concepts through this comprehensive graduate-level course from Carnegie Mellon University's Database Group covering cutting-edge topics in modern analytical database systems. Delve into the historical evolution of databases before examining contemporary analytical database architectures and their underlying principles. Master fundamental concepts including database storage models, data layout strategies, and specialized indexing techniques designed for analytical workloads. Learn about database compression methods and their impact on query performance, then progress to advanced query execution models and processing techniques. Investigate query scheduling algorithms and discover how vectorized query execution leverages SIMD instructions for performance optimization. Understand query compilation and just-in-time code generation techniques, comparing vectorization approaches with compilation strategies. Examine parallel processing algorithms including hash join and sort-merge join implementations, as well as multi-way and worst-case optimal join algorithms. Study server-side logic execution patterns and user-defined function implementations, along with database networking considerations. Gain deep insights into query optimizer implementations through detailed two-part coverage of optimization strategies and techniques. Analyze real-world database systems through case studies of industry-leading platforms including Google BigQuery and Dremel architecture, Databricks Photon and Spark SQL internals, Snowflake's data warehouse design, DuckDB's analytical engine, Meta's Velox execution framework, and Amazon Redshift's distributed architecture. Each lecture provides practical insights into how these systems solve complex analytical challenges at scale, making this essential learning for database researchers, system architects, and engineers working with large-scale data processing systems.

Syllabus

01 - History of Databases (CMU Advanced Databases / Spring 2023)
02 - Modern Analytical Database Systems (CMU Advanced Databases / Spring 2023)
03 - Database Storage Models & Data Layout (CMU Advanced Databases / Spring 2023)
04 - Analytical Database Indexes (CMU Advanced Databases / Spring 2023)
05 - Database Compression (CMU Advanced Databases / Spring 2023)
06 - Query Execution & Processing Models (CMU Advanced Databases / Spring 2023)
07 - Query Scheduling (CMU Advanced Databases / Spring 2023)
08 - Vectorized Query Execution with SIMD (CMU Advanced Databases / Spring 2023)
09 - Query Compilation & JIT Code Generation (CMU Advanced Databases / Spring 2023)
10 - Query Vectorization vs. Compilation (CMU Advanced Databases / Spring 2023)
11 - Parallel Hash Join Algorithms (CMU Advanced Databases / Spring 2023)
12 - Parallel Sort-Merge Join Algorithms (CMU Advanced Databases / Spring 2023)
13 - Multi-Way / Worst-Case Optimal Join Algorithms (CMU Advanced Databases / Spring 2023)
14 - Server-side Logic Execution / User-defined Functions (CMU Advanced Databases / Spring 2023)
15 - Database Networking (CMU Advanced Databases / Spring 2023)
16 - Query Optimizer Implementations - Part 1 (CMU Advanced Databases / Spring 2023)
17 - Query Optimizer Implementations - Part 2 (CMU Advanced Databases / Spring 2023)
19 - Google BigQuery / Dremel (CMU Advanced Databases / Spring 2023)
20 - Databricks Photon / Spark SQL (CMU Advanced Databases / Spring 2023)
21 - Snowflake Data Warehouse Internals (CMU Advanced Databases / Spring 2023)
22 - DuckDB Internals (CMU Advanced Databases / Spring 2023)
23 - Meta Velox (CMU Advanced Databases / Spring 2023)
24 - Amazon Redshift Internals (CMU Advanced Databases / Spring 2023)

Taught by

CMU Database Group

Reviews

Start your review of Advanced Database Systems - Spring 2023

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.