Skip to content

Python implementation for the ROMV scheduler (read-only multi-version) with RR (round robin) scheduling scheme over the transactions.

License

Notifications You must be signed in to change notification settings

eladn/romv-scheduler-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

The code in this repository has been written as part of HW solutions for the course Database Management Sys. Implementations [236510] Spring 2018 @ CS faculty Technion. If you use portions of and/or the whole code for academic purposes, please make sure to mention this repository.

ROMV scheduler

Python implementation for the ROMV scheduler (read-only multi-version) with RR (round robin) scheduling scheme over the given transactions. The implementation follows the definition of ROMV scheduler as proposed in the book Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery in section 5.5.4 page 211 (link to google book). See full implementation documentation at hw2-romv-scheduler-documentation-with-chart.pdf.

User workload simulator

Transactions workload simulator with UI to demonstrate executions of the scheduler. Run python3 main.py --help to see a full description of all available simulating options.

About

Python implementation for the ROMV scheduler (read-only multi-version) with RR (round robin) scheduling scheme over the transactions.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages