1

タイムスタンプと私が知っているきれいな値で MVCCKey を作成したいと思います。しかし、aroachpb.keyはそれほど単純ではないことに気付きました。接頭辞/接尾辞が含まれていますか? データベース名も でエンコードされていroachpb.keyますか?

MVCCKey の形成方法を教えてください。どのような情報がありますか? ドキュメントでは、/table/primary/key/column のように見えるとだけ書かれています。

4

1 に答える 1

2

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.

于 2016-07-29T15:56:59.903 に答える