Uses standard C++ memory allocation for the column data pages.
void DeletePage(RPage &page) final
Releases the memory pointed to by page and resets the page's information.
RPage NewPage(ColumnId_t columnId, std::size_t elementSize, std::size_t nElements) final
Reserves memory large enough to hold nElements of the given size.
Abstract interface to allocate and release pages.
virtual void DeletePage(RPage &page)=0
Releases the memory pointed to by page and resets the page's information.
virtual ~RPageAllocator()=default
virtual RPage NewPage(ColumnId_t columnId, std::size_t elementSize, std::size_t nElements)=0
Reserves memory large enough to hold nElements of the given size.
A page is a slice of a column that is mapped into memory.