In the marble's value db (the rowid -> value db for a column), we can compress the data by skipping consecutive rows that have the same value. For example, currently we store value dbs like this:
RID
VID
1
12
2
12
3
12
4
15
5
12
6
12
7
18
8
18
9
18
with Duplicate Adjacent Column Optimization, this db becomes:
In the marble's value db (the rowid -> value db for a column), we can compress the data by skipping consecutive rows that have the same value. For example, currently we store value dbs like this:
with Duplicate Adjacent Column Optimization, this db becomes: