Timestamp bigtable反向时间戳优于常规时间戳

Timestamp bigtable反向时间戳优于常规时间戳,timestamp,google-cloud-bigtable,bigtable,Timestamp,Google Cloud Bigtable,Bigtable,说: 通过反转时间戳,可以设计一个行键,其中 最近的事件显示在表的开头,而不是结尾。作为 因此,只需检索即可获得N个最近的事件 表的前N行 我的理解是,假设表格按升序排序,则常规时间戳表示最近的事件将位于表格的末尾,因为这些值会增加,而反向时间戳表示最近的事件将位于表格的开头,因为这些值会减少。我的理解是,这种反向时间戳设计利用了表的行键排序 为什么升序排序比降序排序有好处?升序排序是bigtable中唯一支持的排序类型吗?上面的“我的理解”正确吗?是的,你的理解是正确的。cloud Bigta

说:

通过反转时间戳,可以设计一个行键,其中 最近的事件显示在表的开头,而不是结尾。作为 因此,只需检索即可获得N个最近的事件 表的前N行

我的理解是,假设表格按升序排序,则常规时间戳表示最近的事件将位于表格的末尾,因为这些值会增加,而反向时间戳表示最近的事件将位于表格的开头,因为这些值会减少。我的理解是,这种反向时间戳设计利用了表的行键排序


为什么升序排序比降序排序有好处?升序排序是bigtable中唯一支持的排序类型吗?上面的“我的理解”正确吗?

是的,你的理解是正确的。cloud Bigtable只支持按字典顺序排序的键。因此,您可以通过反转时间戳来设计一个键,以便通过检索表的前N行来获取N个最近的事件

在CloudBigtable中存储时间序列数据是一种自然的选择。云彩 Bigtable将数据存储为行中的非结构化列;每行有一个 行键和行键按字典顺序排序

行按行键按字典顺序从低到低排序 最高字节字符串。行键按大端字节顺序排序 (有时称为网络字节顺序),二进制等价于 按字母顺序排列

例如,这是如何按字典顺序对这些值进行排序(升序):

1425330757686
1425330757687
1425330757688
2
3

是的,你的理解是正确的。cloud Bigtable只支持按字典顺序排序的键。因此,您可以通过反转时间戳来设计一个键,以便通过检索表的前N行来获取N个最近的事件

在CloudBigtable中存储时间序列数据是一种自然的选择。云彩 Bigtable将数据存储为行中的非结构化列;每行有一个 行键和行键按字典顺序排序

行按行键按字典顺序从低到低排序 最高字节字符串。行键按大端字节顺序排序 (有时称为网络字节顺序),二进制等价于 按字母顺序排列

例如,这是如何按字典顺序对这些值进行排序(升序):

1425330757686
1425330757687
1425330757688
2
3
为什么升序排序比降序排序有好处?升序排序是bigtable中唯一支持的排序类型吗

开箱即用的大桌子。这意味着键“203”将置于“202”之后,但键“00202”将置于“203”之后。您不能以任何其他方式对数据进行排序

除此之外,你的理解是正确的。使用反向时间戳时,最近的事件将位于表的开头

为什么升序排序比降序排序有好处?升序排序是bigtable中唯一支持的排序类型吗

开箱即用的大桌子。这意味着键“203”将置于“202”之后,但键“00202”将置于“203”之后。您不能以任何其他方式对数据进行排序

除此之外,你的理解是正确的。使用反向时间戳时,最近的事件将位于表的开头