firebase - 缓存:Cloud MemoryStore vs Cloud Firestore vs Realtime DB?
问题描述
我有一个小集合(100 个文档),会定期更新,假设每 5 分钟更新一次。哪种解决方案可以更快地阅读此集合?Firestore、Realtime DB 或 MemoryStore(读取从 Firebase 应用程序完成)。
实际上我问这个是因为我在某处读到云数据存储使用 memcache 作为前端,这让我想知道 firestore 是否有这种缓存;如果是这样,为什么不直接使用memorystore。
提前谢谢您的反馈!
解决方案
Cloud MemoryStore应该具有最快的响应时间(Redis 的后端)......虽然它可能取决于缓存数据的目的(应用程序)可能是什么;除非将该数据加载到 Web 应用程序中(已经由 Redis 支持 - 或应该支持);它可能只会增加无用的复杂性。
Cloud Memorystore 与 Redis 协议兼容,允许零代码更改轻松迁移。
对于文档,Firestore 应该仍然提供足够的性能,而无需额外的缓存……如果任何缓存有意义,那就是缓存查询结果,缓存计算结果;例如。从域聚合SUM()
和AVG()
;那里肯定是有道理的。
推荐阅读
- javascript - 无论外部变量如何变化,如何在函数中引用自身?
- javascript - 在nodejs中导入JS类的问题
- r - 使用 %in% 创建 id
- vb.net - 查找一个列表中的所有项目与另一个列表的 VB.Net 中的项目匹配
- javascript - 如何将 jQuery 选择器存储在变量中?
- xml - 如何修复验证错误:“根元素之后的文档中的标记必须格式正确”
- python - 如何在python中连接两个格式化的字符串
- c# - Automapper 9 和 Common Language Runtime 检测到无效程序
- django - django formset 显示错误的对象
- google-sheets - 将字符串时间戳 mm/dd/yy hh:mm:ss 转换为谷歌表格中的日期/时间类型