タイムスタンプと私が知っているきれいな値で MVCCKey を作成したいと思います。しかし、aroachpb.key
はそれほど単純ではないことに気付きました。接頭辞/接尾辞が含まれていますか? データベース名も でエンコードされていroachpb.key
ますか?
MVCCKey の形成方法を教えてください。どのような情報がありますか? ドキュメントでは、/table/primary/key/column のように見えるとだけ書かれています。
タイムスタンプと私が知っているきれいな値で MVCCKey を作成したいと思います。しかし、aroachpb.key
はそれほど単純ではないことに気付きました。接頭辞/接尾辞が含まれていますか? データベース名も でエンコードされていroachpb.key
ますか?
MVCCKey の形成方法を教えてください。どのような情報がありますか? ドキュメントでは、/table/primary/key/column のように見えるとだけ書かれています。
An engine.MVCCKey
combines a regular key with a timestamp. MVCCKeys
are encoded into byte strings for use as RockDB keys (RocksDB is configured with a custom comparator so MVCCKeys
are sorted correctly even though the timestamp uses a variable-width encoding).
Regular keys are byte strings of type roachpb.Key
. For ordinary data records, the keys are constructed from table, column, and index IDs, along with the values of indexed columns. (The database ID is not included here; the database to which a table belongs can be found in the system.descriptors
table)
The function keys.PrettyPrint
can convert a roachpb.Key
to a human-readable form.