google-cloud-bigtable - Cloud Bigtable 行数的性能
问题描述
我想衡量 Cloud Bigtable 在获取具有某些前缀的键的许多行数方面的性能。
假设一个模式的行键末尾带有 unix 时间戳,例如event_id#unix_timestamp
.
如果我需要获取 20 个不同 event_id 中每一个的总行数,那么 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找到更多信息。
推荐阅读
- java - 无法使用 OSGi 将 JavaFX 添加到 Maven 项目
- firebase - 将相对图像转换为 base64 或使用您的相对图像使用节点上传到 Firebase 存储
- sql - 用于字符串 stringtokenizer 的 Oracle 函数
- matlab - 声压降低一定 dB
- c# - 只要其中任何一个完成,就使用异步调用的结果(具有不同的返回类型)?
- python-3.x - 计算由另一个元素分组的 JSON 元素中项目的出现次数
- sql - 如何将 Excel 文件导入 Microsoft Access 2013
- python - 如何使用 boto3 获取 S3 存储桶中的顶级文件夹?
- python - 如何优化数字排列以提高效率
- html - 我应该有一个表格还是两个单独的表格