- 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)