Project I of Advanced Database System (CS-422) of EPFL
- Row (NSM).
- Columnar (DSM).
- Partition Across Data Layout (PAX).
- Volcano-style, tuple-at-a-time engine.
- Column-at-a-time engine.
- Volcano-style, vector-at-a-time engine.
- Install apache maven.
- Install Java 8.
- Export maven to your environment:
export PATH=$PATH:/path/to/maven/bin
- Clone this repository.
- Go inside to directory:
cd advanced_database_system_1
mvn test
mvn -Dtest=ColumnarVectorTest test
- Download the big datasets for
lineitem
andorder
here. - Unzip and put them inside
input
dir. - Run the test in
ch.epfl.dias.ops.bench
:ScenarioOne.java
,ScenarioTwo.java
,ScenarioThree.java
,ScenarioFour.java
. For example:
mvn -Dtest=ScenarioOne test
MIT.