Firestore的内存缓存与App Engine的内存缓存有何区别

时间:2018-09-15 14:11:15

标签: firebase google-cloud-firestore

我来自“ Google App Engine国土”,查询结果可以存储在内存缓存中;它允许对要存储的查询或对象进行精细控制。这有助于减少频繁请求的大型查询的成本。如果我是对的,那么在Firestore中就不一样了。

Firestore的内存缓存AFAIK自动选择要缓存的内容,以提高性能并降低成本。 Firestore和Google App Engine之间的内存缓存有何不同

2 个答案:

答案 0 :(得分:1)

Firestore和Datastore都不提供“本地”缓存实现。 GAE中的数据存储/内存缓存集成不是一项给定的功能,它主要由数据访问框架(如Objectify)提供,这些框架仍在努力将实现更新为新API(从数据存储模式转换为数据存储,以数据存储方式!)。

好消息是,如果您的查询仍然来自App Engine实例,那么在进入数据库之前,实现一些“拦截器”以检查缓存值应该没有问题,不幸的是,您将负责更新,检查并从内存缓存中手动清除该数据。

答案 1 :(得分:1)

Firestore(通常是Firebase)没有Memcache,但是您可以将其与Google的cloud memorystore Memcache服务或其他任何服务结合使用。而且我认为这更好,因为它只是一个redis服务,具有完全兼容的redis API,而the memcache in GAE是专有的。

我还要注意,新的GAE灵活环境删除了GAE内存缓存,因此我猜想GAE本身也正在从专有的内存缓存过渡。