- Tables and columns
- tables : have columns, max column count is 64
- columns : have name and data type and optionality (columns are either optionally or mandatorily valued in rows)
- Boolean and unsigned integer data types
- unsigned integers : have min value and max value, max capacity is u64 : 8 bytes
- Encoding row to save
- columns presence is encoded in a 64-bit leading section called "optionality flags"
- columns values are encoded into bytes, byte count depending on the data type
- Decoding saved row
- reverting the encoding to fetch the values that have been saved (lossless)