Skip to content
/ bustub Public

The solutions for all projects in CMU 15-445/645(FALL 2021).

License

Notifications You must be signed in to change notification settings

Jugg-zh/bustub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6148a49 · Jan 3, 2022
Dec 1, 2020
Dec 19, 2021
Sep 14, 2021
Dec 19, 2021
Nov 30, 2021
Sep 10, 2019
Dec 19, 2021
Jan 3, 2022
Dec 19, 2021
Aug 28, 2020
Aug 31, 2021
Sep 11, 2019
Nov 11, 2021
Jan 2, 2022
Sep 11, 2019
Sep 10, 2019
Dec 19, 2021
Aug 31, 2021
Dec 10, 2021

Repository files navigation

BusTub Logo


linux windows codecov Language grade: C/C++

BusTub is a disk-oriented relational database management system built at Carnegie Mellon University for the Introduction to Database Systems (15-445/645) course.

Gradescope

As for November 30, 2021.

  • Buffer Pool Manager
  • Hash Index
  • Query Execution
  • Concurrency Control (No LeaderBoard)

Build

Linux

To ensure that you have the proper packages on your machine, run the following script to automatically install them.

Note: This script will install gtest using vcpkg.

$ sudo build_support/packages.sh

Then run the following commands to build the system:

$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug -GNinja ..
$ ninja

Windows

$ .\build_support\packages.bat

Use visual studio to open the folder, then you're done.

Note: The version of visual studio I am using is Visual Studio Community 2022 preview

Format

$ cd build
$ ninja format

Static Analysis

$ cd build
$ ninja check-lint
$ ninja check-clang-tidy

Testing

$ cd build
$ ninja check-tests

About

The solutions for all projects in CMU 15-445/645(FALL 2021).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published