首页 > 解决方案 > Cloud Bigtable 行数的性能

问题描述

我想衡量 Cloud Bigtable 在获取具有某些前缀的键的许多行数方面的性能。

假设一个模式的行键末尾带有 unix 时间戳,例如event_id#unix_timestamp.

如果我需要获取 20 个不同 event_id 中每一个的总行数,那么 Cloud Bigtable 这样做是否有效?我会使用前缀或行范围查询来执行此操作。

标签: google-cloud-bigtable

解决方案


Cloud Bigtable 服务在这种类型的查询中表现非常出色,GoLang 库的表现也相当不错。

时间戳查询有点棘手。通常,时间序列的用户希望获得诸如“获取最新的 N 值”之类的查询。Bigtable 仅以递增的值返回数据,因此您必须执行范围从开始的模式event_id#{max int64 - unix_timestamp}您还需要 aLimitRows来获取最新的 N。

使用 Cloud Bigtable,重要的是要提出您将如何处理数据的问题。这将告知您对架构的选择。

Cloud Bigtable 有一个用于一般讨论的“讨论”组,以及用于语言特定功能请求/问题的 GitHub 存储库。您可以在https://cloud.google.com/bigtable/docs/support/getting-support找到更多信息。


推荐阅读