Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <page.hpp>
Public Attributes | |
char | Status |
unsigned short | Size |
int | Offset |
unsigned short | Count |
| ? | ? | L | U | D | T | T | C | -> Status Byte (First Byte in FileHeader)
| S | S | S | S | S | S | S | S | -> Size of inserted values in bytes
| S | S | S | S | S | S | S | S | -> nur bei L = 1
| O | O | O | O | O | O | O | O | -> Offest in File
| O | O | O | O | O | O | O | O |
| O | O | O | O | O | O | O | O |
| O | O | O | O | O | O | O | O |
| N | N | N | N | N | N | N | N | -> Value count
| N | N | N | N | N | N | N | N |
= 7 Byte PageHeader (Not FileHeader) because of max 2^16 Bytes (2*S) => 64 kb data per page *
unsigned short CoGaDB::Header::Count |
Number of values stored in this page
Referenced by CoGaDB::Page::append(), CoGaDB::Page::appendVarchar(), CoGaDB::Page::count(), and CoGaDB::Page::Page().
file offset -> maybe exlude to buffer manager
Referenced by CoGaDB::Page::getFileOffset(), CoGaDB::Page::Page(), and CoGaDB::Page::printStatus().
unsigned short CoGaDB::Header::Size |
Current data size in bytes
Referenced by CoGaDB::Page::append(), CoGaDB::Page::appendVarchar(), CoGaDB::Page::getDataSize(), CoGaDB::Page::Page(), and CoGaDB::Page::print().
Status of this page
Referenced by CoGaDB::Page::getStatusBitAt(), CoGaDB::Page::Page(), and CoGaDB::Page::setStatusBit().