Skip to content
/ dager Public

Utilizing directed acyclic graphs (DAGs) for efficient scheduling in transactional database systems to improve transaction throughput.

Notifications You must be signed in to change notification settings

hsirkar/dager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DAGER

This repository contains the source code for "From DAGs to Riches: Improving Transaction Throughput in a Deterministic System", our final project for CMSC 624 (Database System Architecture and Implementation).

DAGER is a novel algorithm designed to enhance transaction throughput in deterministic database systems. It utilizes directed acyclic graphs (DAGs) for efficient transaction scheduling to improve transaction throughput. We implement DAGER within an in-memory key-value database (somewhat based on Assignment 2), simulating transactions under varying contention levels.

Project Resources

Project Structure

  • a2/ – Continuous and epoch-based implementations of DAGER
  • python_graph/ – Experimenting with DAG algorithms (not part of the final project)

Contributors

Pranav Sivaraman • Rakrish Dhakal • Alex Movsesyan • Sathwik Yanamaddi • Daniel Wei

About

Utilizing directed acyclic graphs (DAGs) for efficient scheduling in transactional database systems to improve transaction throughput.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published