Google cloud firestore Cloud Memorystore和FireStore是缓存我计算的查询结果的好组合吗?

Google cloud firestore Cloud Memorystore和FireStore是缓存我计算的查询结果的好组合吗?,google-cloud-firestore,google-cloud-memorystore,Google Cloud Firestore,Google Cloud Memorystore,我有个问题。 我有一个从Firestore计算聚合数据的查询(使用键z从用户x获取时间戳y之后的所有文档)。产生数百个文档 然后我从这个数据集中计算每日、每周、每月和每年的值(平均值、总和、最大值等)。 结果是一个对象: { "d": 100: { "sum": 100, "max": 23, "avg": 20 }, "w": .... , "m": { ....} ...} 我想保存这个对象,所以我不必每次都进行查询和计算 -将此保存到云内存存储是否有价值 -用户调用我的服务时,相同数据的

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

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

{ "d": 100: { "sum": 100, "max": 23, "avg": 20 }, "w": .... , "m": { ....} ...}
我想保存这个对象,所以我不必每次都进行查询和计算

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


没有关于Memorystore及其用法的经验

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

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

要进一步了解这个主题,您可以阅读这篇文章,其中讨论了密钥过期时间


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

是的,这是一个很好的组合,您可以在有限的生存时间内使用按键

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

要进一步了解这个主题,您可以阅读这篇文章,其中讨论了密钥过期时间


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

Firestore中的数据有多少变化?如果缓存数据是一个好的选择完全取决于这一点,那么保留缓存或再次进行计算的成本会更高,那么请您分享更多详细信息。数据一天会更改5-10次,但我需要在这期间多次获取所有数据。从本质上说,它是来自healthkit的传入数据,应用程序在其中进行聚合并做出选择。使用这些值的应用程序在哪里运行?它在AppEngine中运行Firestore中的数据有多少变化?如果缓存数据是一个好的选择完全取决于这一点,那么保留缓存或再次进行计算的成本会更高,那么请您分享更多详细信息。数据一天会更改5-10次,但我需要在这期间多次获取所有数据。本质上,它是来自healthkit的传入数据,应用程序在该数据处进行聚合并做出选择。使用这些值的应用程序在哪里运行?它在Appengine中运行