有5个key的概念,可能会让人混淆,下面就来一个一个的分析。
User_key;
最简单的key了,就是用户传入的数据
Slice user_key;
ParsedInternalKey
enum ValueType {
kTypeDeletion = 0x0,
kTypeValue = 0x1
};
//我们后面会讲到,我们对key进行delete操作时其实也是插入一条记录,只不过ValueType用delete标识
typedef uint64_t SequenceNumber;
struct ParsedInternalKey {
Slice user_key;
SequenceNumber sequence;
ValueType type;
};
Sequence number是所有基于op log系统的