首页 > 解决方案 > 缓存:Cloud MemoryStore vs Cloud Firestore vs Realtime DB?

问题描述

我有一个小集合(100 个文档),会定期更新,假设每 5 分钟更新一次。哪种解决方案可以更快地阅读此集合?Firestore、Realtime DB 或 MemoryStore(读取从 Firebase 应用程序完成)。

实际上我问这个是因为我在某处读到云数据存储使用 memcache 作为前端,这让我想知道 firestore 是否有这种缓存;如果是这样,为什么不直接使用memorystore。

提前谢谢您的反馈!

标签: firebasefirebase-realtime-databasegoogle-cloud-platformgoogle-cloud-firestoregoogle-cloud-memorystore

解决方案


Cloud MemoryStore应该具有最快的响应时间(Redis 的后端)......虽然它可能取决于缓存数据的目的(应用程序)可能是什么;除非将该数据加载到 Web 应用程序中(已经由 Redis 支持 - 或应该支持);它可能只会增加无用的复杂性。

Cloud Memorystore 与 Redis 协议兼容,允许零代码更改轻松迁移。

对于文档,Firestore 应该仍然提供足够的性能,而无需额外的缓存……如果任何缓存有意义,那就是缓存查询结果,缓存计算结果;例如。从域聚合SUM()AVG();那里肯定是有道理的。


推荐阅读