Module column_cache

Source
Expand description

Open specification for the column cache

Structs§

ColumnCacheReader
Column Cache Reader Stores all data in a column format. Upon construction, all columns are decoded from the protobuf. This allows for quick and easy access to data in a column format.
ColumnCacheWriter
The cache where all data is stored in a column format. Each column type has its own array of data. Number types maintain their own index for sorting purposes.
OColumnBaseChunk
Numbers track their own index for sorting purposes

Enums§

ColumnContainer
note: base1 type allows you to decode as needed for each grouping of data. for instance OColumnString is an array of strings, but you may only need a few strings on use. Store either data itself or a reference to the position in the protobuf to deserialize
ColumnValue
A value is a collection of lookup devices. A number is decoded by the appropriate function, but the object is a reference to one of the number columns. Number types are eventually sorted, so we track the column and index with the data.
OColumnName
Column Types take up 3 bits. ColumnNames define various common data structures to be stored in a column fashion

Functions§

add
Add value to column and return index
add_number
Add a number value to column and return index

Type Aliases§

OColumnBaseFloatWrite
A building block for all number column types.
OColumnBaseWrite
A building block for all column types.