0

我有个问题。我有一个从 Firestore 计算聚合数据的查询(在时间戳 y 之后使用键 z 从用户 x 获取所有文档)。结果成百上千的文档。

然后我从这个数据集中计算每日、每周、每月和每年的值(AVG、SUM、MAX 等)。结果是一个对象:

{ "d": 100: { "sum": 100, "max": 23, "avg": 20 }, "w": .... , "m": { ....} ...}

我想保存这个对象,这样我就不用每次都做查询和计算了。

- 将其保存到 Cloud Memorystore 是否有价值 - 相同数据的重新计算率约为每天用户调用我的服务的 10-100 次,并且此数据需要存在

没有使用 Memorystore 及其用法的经验...

4

1 回答 1

2

是的,这是一个很好的组合,你可以在有限的时间内使用Keys

需要考虑的一件重要事情是,您将为值在 Memorystore 实例上保持活动状态提供多少时间,好像它太低那么您将不会有缓存命中,如果它太高您可能会有不正确的值.

要探索有关此主题的更多信息,您可以阅读这篇讨论密钥过期时间的文章。

正如您提到的,您正在使用 App Engine 考虑到如果它是标准的,您需要配置 VPC 无服务器连接器。在这里你可以看到整个连接过程。

于 2019-12-26T17:50:02.450 回答