哈希模四的第一个字节是什么意思
What is meaning of first byte of the hash modulo four
我正在经历 THIS 并且有一个例子
CREATE TABLE groups (
groupname text,
username text,
email text,
age int,
hash_prefix int,
PRIMARY KEY ((groupname, hash_prefix), username)
)
The new column, hash_prefix, holds a prefix of a hash of the username.
For example, it could be the first byte of the hash modulo four.
Together with groupname, these two columns form the compound partition
key. Instead of a group residing on one partition, it’s now spread
across four partitions.
这里first byte of the hash modulo four
是什么意思。考虑到给定的 table 你能举一个例子说明排序和分页的查询是什么吗?
表示第一个字节除以4的余数,一个Modulo operation定义为:
In computing, the modulo operation finds the remainder after division of one number by another (sometimes called modulus).
因此,例如,如果第一个字节的值为 0xF7,则模四为 3。您可能已经将其视为 java、python 等中的“%”运算符语言。您可以在 python 解释器中验证这一点,即:
>>> 0xF7 % 4
产量 3。
我正在经历 THIS 并且有一个例子
CREATE TABLE groups (
groupname text,
username text,
email text,
age int,
hash_prefix int,
PRIMARY KEY ((groupname, hash_prefix), username)
)
The new column, hash_prefix, holds a prefix of a hash of the username. For example, it could be the first byte of the hash modulo four. Together with groupname, these two columns form the compound partition key. Instead of a group residing on one partition, it’s now spread across four partitions.
这里first byte of the hash modulo four
是什么意思。考虑到给定的 table 你能举一个例子说明排序和分页的查询是什么吗?
表示第一个字节除以4的余数,一个Modulo operation定义为:
In computing, the modulo operation finds the remainder after division of one number by another (sometimes called modulus).
因此,例如,如果第一个字节的值为 0xF7,则模四为 3。您可能已经将其视为 java、python 等中的“%”运算符语言。您可以在 python 解释器中验证这一点,即:
>>> 0xF7 % 4
产量 3。