Skip to content

A hobbyist database written to implement parallel operator resolving strategy for more efficient query evaluation.

Notifications You must be signed in to change notification settings

r0ck3r008/pushdb

Repository files navigation

PushDB: An updated approach to Database


Philosophy

This is an experimental database, primarily to implement an updated approach to The DataPath system: a data-centric analytic processing engine for large data warehouses, work presented in 2010 by Arumugam et. al.

Depends on

This will run on most GNU/Linux systems, without providing root privilages. Any deviation from this behavior is welcome to be reported.

Clone

# HTTPS
git clone --recursive https://gitlab.com/r0ck3r008/pushdb.git
# SSH
git clone --recursive [email protected]:r0ck3r008/pushdb.git

Compilation Instructions

# Compile
make
# Clean
make clean
# Deep clean
make distclean

Execution Instructions

./bin/pushdb.out <options>

Commandline Arguments

  • -h, --help:
    • Show the available options and switches
  • -i, --ifile:
    • Path to input file to read query from
    • default is stdin
  • -o, --ofile:
    • Path to output file logger messages
    • default is stdout
  • -v, --verb
    • Verbosity of the logger, LOG_ERR=0, LOG_WRN=1 and LOG_DBG=2
    • default is 0
  • -s, --single
    • Single query input switch, exists after executing single query if on
    • Default off

About

A hobbyist database written to implement parallel operator resolving strategy for more efficient query evaluation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published