又优化了一下 IndexKey,为每个 IndexKey 对象省了至少16字节,8条记录的 KeyPage 从840字节优化到680字节。IndexKey 会把 long 类型的 row id 封装成一个 ValueLong 对象,然后放到它的 columns 数组中,至少占用24字节,如果把 row id 当成 IndexKey 对象的一个 long 字段,才占用8字节。
@zhh-4096
在 lealone 8.0 中,索引数据保存在 KeyPage 中,一条索引对应一个 IndexKey 对象,它只有两个字段;表的数据保存在 RowPage 中,一条记录对应一个 Row 对象,它只有3个字段。IndexKey 和 Row 对象都已经优化到了极致,它们的字段数都无法再减少了。截图是某个 KeyPage 和 RowPage 的内存快照。
