Giter Club home page Giter Club logo

database-systems's Introduction

mirror repository of https://github.com/cmu-db/bustub


schedule at https://15445.courses.cs.cmu.edu/fall2020/schedule.html

assignments at https://15445.courses.cs.cmu.edu/fall2020/assignments.html

video available at YouTube for fall 2019

<Database System Concepts 7e> online chapters at https://www.db-book.com/db7/online-chapters-dir/index.html


Projects

projects can be auto-graded on gradescope via access code 5VX7JZ


Progress

  • Lecture #01: Course Introduction and the Relational Model
    • Readings: Chapters 1-2, 27
    • Video
  • Lecture #02: Advanced SQL
    • Readings: Chapters 3-5
    • Video
  • Lecture #03: Database Storage I
    • Readings: Chapter 12.1-12.4, 13.2-13.3
    • Video
  • Lecture #04: Database Storage II
    • Video
  • Lecture #05: Buffer Pools
    • Readings: Chapter 13.2-13.5
    • Video
  • Lecture #06: Hash Tables
    • Readings: Chapter 14.5, 24.5
    • Video
  • Lecture #07: Trees Indexes I
    • Readings: Chapter 14.1-14.4
    • Video
  • Lecture #08: Trees Indexes II
    • Video
  • Lecture #09: Index Concurrency Control
    • Readings: Chapter 18.10.2
    • Video
  • Lecture #10: Sorting + Aggregations
    • Readings: Chapter 15.4-15.5
    • Video
  • Lecture #11: Joins Algorithms
    • Readings: Chapter 15.4-15.6
    • Video
  • Lecture #12: Query Execution I
    • Readings: Chapter 15.1-15.3, 15.7
    • Video
  • Lecture #13: Query Execution II
    • Readings: Chapter 22
    • Video
  • Lecture #14: Query Planning & Optimization I
    • Readings: Chapter 16
    • Video
  • Lecture #15: Query Planning & Optimization II
    • Video
  • Lecture #16: Concurrency Control Theory
    • Readings: Chapter 18
    • Video
  • Lecture #17: Two-Phase Locking Concurrency Control
    • Readings: Chapter 18.1-18.3, 18.9
    • Video
  • Lecture #18: Timestamp Ordering Concurrency Control
    • Readings: Chapter 18.5-18.6
    • Video
  • Lecture #19: Multi-Version Concurrency Control
    • Readings: Chapter 18.7-18.8
    • Video
  • Lecture #20: Logging Protocols + Schemes
    • Readings: Chapter 19.1-19.8
    • Video
  • Lecture #21: Crash Recovery Algorithms
    • Readings: Chapter 19.1-19.9
    • Video
  • Lecture #22: Introduction to Distributed Databases
    • Readings: Chapter 20.4-20.5, 21, 23.1-23.4
    • Video
  • Lecture #23: Distributed OLTP Database Systems
    • Readings: Chapter 20.4-20.5, 21, 23.1-23.4
    • Video
  • Lecture #24: Distributed OLAP Database Systems
    • Readings: Chapter 20.7, 22.9
    • Video
  • Lecture #25: Shasank Chavan (Oracle In-Memory Databases)
    • Video
  • Lecture #26: Final Review / Other Systems
    • Video

database-systems's People

Contributors

sorosliu1029 avatar wuwenw avatar rickyyx avatar lmwnshn avatar apavlo avatar utkarsh39 avatar darkforte avatar songzhaozhe avatar yuhongzhang98 avatar wenxuanqiu avatar ziyi-yan avatar xinzhu-cai avatar tupaschoal avatar preetansh avatar jigaoluo avatar hcnelson99 avatar xffxff avatar l-iberty avatar zhou0ricky avatar pzhzqt avatar thepulkitagarwal avatar at15 avatar moaz-eldefrawy avatar mbutrovich avatar greenmoon55 avatar liu-du avatar plsmaop avatar portablesounds avatar lamduy-nguyen avatar louchenyao avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.