tinysql_lab1
Table Codec – 编写tinysql的解码器
1. 编码规则
整体上的规则是一个信息前缀+信息ID
设置的前缀有
1 | var ( |
相关信息和前缀的长度
1 | const ( |
1 | t[table ID]_r[rowID] |
DecodeRecordKey
对含有tableID的
1 | func DecodeRecordKey(key kv.Key) (tableID int64, handle int64, err error) { |
DecodeIndexKeyPrefix
和上面的是相似的处理方式,去除前缀,解码
1 | func DecodeIndexKeyPrefix(key kv.Key) (tableID int64, indexID int64, indexValues []byte, err error) { |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.