Tikv的排序时不同长度的key的二进制排序的含义

tikv的排序时不同长度的key的二进制排序的含义是什么?
1.是把key转为二进制直接进行位操作进行结果判断?还是
2.是由末尾比较(类似整数比较)还是由首位比较(类似字符串比较)?
3.比较时时8位进行比较还是每位比较?
4.key只支持字符串吗?如果支持整数,整数转换的二进制时其值还是其字符转化的二进制值?

我们最终会将所有的类型 encode 成一个能可比较的 bytes,具体可以参考 https://github.com/pingcap/tidb/blob/master/util/codec/codec.go