awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cmu-db avatar

cmu-db/bustub

0
View on GitHub↗
4,861 Stars·2,004 Forks·C++·mit·13 Aufrufe15445.courses.cs.cmu.edu↗

Bustub

This is an educational relational database engine used in Carnegie Mellon University's database systems course. Students learn internals by implementing core components of a working database, including storage, indexing, concurrency control, and crash recovery.

The system covers key database architecture: a B+ tree index for fast key-based lookups and range scans, a disk-oriented buffer pool that caches pages from disk, an iterator-based query execution model that composes physical operators, page-based storage for records, two-phase locking for coordinating concurrent transactions, and write-ahead logging to ensure durability and recoverability after failures.

It also provides an interactive SQL shell for executing queries against a relational schema, concurrent transaction management with ACID guarantees, and crash recovery via logging and checkpoint techniques—giving students a complete hands-on environment for building and experimenting with database internals.

Features

  • Database Internals - Teaches database internals by having students build core components like buffer pools, B+ trees, and query execution.
  • Concurrent Read-Write Transactions - Coordinates multiple client operations to preserve data consistency with ACID properties and concurrency control.
  • Page-Based Storage - Organises database records into fixed-size pages that are the unit of transfer between disk and buffer pool.
  • Two-Phase Locking Protocols - Coordinates concurrent transactions by acquiring locks in a growing phase and releasing in a shrinking phase.
  • Reactive SQL Query Execution - Parses and executes SQL statements against a relational schema with support for multiple query types.
  • Educational Database Systems - Serves as an educational relational database engine for teaching internals through hands-on implementation.
  • SQL Query Execution Engines - Parses and executes SQL statements against a relational schema to retrieve or modify data.
  • B+ Tree Indexing - Implements a B+ tree index for fast key-based lookups and efficient range scans.
  • Write-Ahead Logging - Ensures transaction durability by recording changes to a log before writing data pages to disk.
  • Database Crash Recovery - Restores database consistency after crashes using write-ahead logging and checkpoint-based recovery.
  • Database Crash Recovery - Restores database consistency after failures using write-ahead logging and checkpoint-based recovery.
  • Database Query Execution Iterators - Implements an iterator-based query execution model that composes physical operators into a pull-based tree.
  • Database Concurrency Control - Manages concurrent transactions with ACID guarantees through locking and isolation protocols.
  • Database Buffer Pools - Ships a disk-oriented buffer pool that caches pages from disk to minimize I/O operations.
  • Interactive SQL Executors - Provides an interactive command-line interface for executing SQL queries and viewing results in real time.
  • Interactive Shells - Provides an interactive command-line interface for typing SQL commands and viewing results in real time.

Star-Verlauf

Star-Verlauf für cmu-db/bustubStar-Verlauf für cmu-db/bustub

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht cmu-db/bustub?

This is an educational relational database engine used in Carnegie Mellon University's database systems course. Students learn internals by implementing core components of a working database, including storage, indexing, concurrency control, and crash recovery.

Was sind die Hauptfunktionen von cmu-db/bustub?

Die Hauptfunktionen von cmu-db/bustub sind: Database Internals, Concurrent Read-Write Transactions, Page-Based Storage, Two-Phase Locking Protocols, Reactive SQL Query Execution, Educational Database Systems, SQL Query Execution Engines, B+ Tree Indexing.

Welche Open-Source-Alternativen gibt es zu cmu-db/bustub?

Open-Source-Alternativen zu cmu-db/bustub sind unter anderem: oceanbase/miniob — MiniOB is an open-source educational relational database kernel designed for learning the internals of database… cberner/redb — redb is an embedded key-value store and ACID-compliant storage engine. It functions as a persistent storage system for… memgraph/memgraph — Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management.… embarcadero/dev-cpp — Dev-Cpp is a comprehensive development suite that serves as a C++ integrated development environment, a cross-platform… h2database/h2database — H2 is a JDBC-compliant relational database management system written in Java. It functions as an embeddable SQL… litedb-org/litedb — LiteDB is a serverless NoSQL document store and embedded database engine for .NET applications. It persists…

Open-Source-Alternativen zu Bustub

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Bustub.
  • oceanbase/miniobAvatar von oceanbase

    oceanbase/miniob

    4,318Auf GitHub ansehen↗

    MiniOB is an open-source educational relational database kernel designed for learning the internals of database systems. It implements a dual-engine storage architecture combining B+ Tree and LSM-Tree, supports SQL parsing and query execution, and provides transactional processing with multi-version concurrency control. The system communicates with clients using the MySQL wire protocol and includes a vector database extension for storing and querying high-dimensional vectors. The project distinguishes itself through its comprehensive coverage of core database concepts in a single, learnable c

    C++classroomcplusplusdatabase
    Auf GitHub ansehen↗4,318
  • cberner/redbAvatar von cberner

    cberner/redb

    4,248Auf GitHub ansehen↗

    redb is an embedded key-value store and ACID-compliant storage engine. It functions as a persistent storage system for saving and retrieving data as key-value pairs within a tree structure. The engine is built as an MVCC transactional database, utilizing multi-version concurrency control to manage simultaneous reads and writes without blocking. It employs a single-writer multi-reader model to ensure data consistency while allowing multiple threads to access the store. The system provides persistent state management and atomic transaction management to prevent data corruption during crashes.

    Rustrust
    Auf GitHub ansehen↗4,248
  • embarcadero/dev-cppAvatar von Embarcadero

    Embarcadero/Dev-Cpp

    2,882Auf GitHub ansehen↗

    Dev-Cpp is a comprehensive development suite that serves as a C++ integrated development environment, a cross-platform application builder, and a visual UI designer. It provides a toolchain for writing, compiling, and debugging native C++ applications on Windows, while offering a framework to create native binaries for desktop, mobile, and IoT devices from a single codebase. The project distinguishes itself by integrating an embedded SQL database engine and a REST API development platform directly into the workflow. It includes an AI-assisted coding tool that leverages large language models t

    Pascalcppdelphidev-cpp
    Auf GitHub ansehen↗2,882
  • h2database/h2databaseAvatar von h2database

    h2database/h2database

    4,607Auf GitHub ansehen↗

    H2 is a JDBC-compliant relational database management system written in Java. It functions as an embeddable SQL database that can run directly within an application process to remove network latency, or as an in-memory database for high-performance volatile storage. It also includes a web-based console for executing SQL commands and administering schemas. The system is characterized by its flexible deployment modes, including a standalone server mode for remote TCP/IP access and a mixed mode for simultaneous local and remote connectivity. It features a dialect emulation layer and compatibilit

    Javadatabasejavajdbc
    Auf GitHub ansehen↗4,607
  • Alle 30 Alternativen zu Bustub anzeigen→