Things implemented were as follows-
Setup buffer pool manager and page eviction mechanism (LRU and MRU):
Functions implemented were:
- getPage() in BufferPool.java
- getNumEmptySlots(), setSlot() and getSlot() methods in HeapPage.java
- getPage(), pinPage(), unpinPage(), and evictPage() methods in BufferPool.java
Implemented Simple-nested loop, Page-nested loop and Sort-Merge joins.
Files updated were:
- JoinPredicate
- Join.java