当前位置: 首页 > 知识库问答 >
问题:

有关消防存储缓存和读取费用的问题

孔俊捷
2023-03-14

我了解 firestore 缓存和读取电荷在这些情况下的行为。我不确定这是对还是错。

如果我在一个集合中有 2000 个文档。此集合名称为“testCollection”。这些文档不会更改、更新或删除。我的客户端是Android,已经启用了离线持久性,设备当前在线

1.

db.collection(“testCollection”).onSnapshot(function(doc) {});

2000 次读取充电,这些文档被缓存。然后重新打开应用程序并再次运行相同的代码

db.collection(“testCollection”).onSnapshot(function(doc) {});

另外 2000 次读取收费,因为 Firestore 需要检查每个文档是否是最新的。所以 2000 2000 读取收费

2.

我不确定这是如何表现的。只需一起运行相同的代码即可

db.collection("testCollection").onSnapshot(function(doc) {}); 
db.collection("testCollection").onSnapshot(function(doc) {});

我认为 2000 次读取是否收费,因为数据保持最新

3.

db.collection("testCollection").limit(300).onSnapshot(function(doc) {}); 
db.collection("testCollection").limit(800).onSnapshot(function(doc) {}); 

总共收费了 1100 次读取,因为它是不同的查询。

我有什么误会或错误吗?

共有1个答案

范成周
2023-03-14

2000 次读取收费,这些文件被缓存。

这是正确的,因为这是您第一次执行这些读取操作。

另外 2000 次读取收费,因为 Firestore 需要检查每个文档是否是最新的。所以 2000 2000 读取收费

一旦文档位于缓存中并且这些文档未更改(如您所说),所有读取操作都来自缓存。您无需为来自缓存的读取操作付费。

我认为 2000 次读取是否收费,因为数据保持最新

只有当 Firebase 服务器上的数据发生更改时,您才会支付其他读取操作的费用,否则,您将从缓存中获取数据。

总共收取了 1100 次读取。因为它是不同的查询

如果您已经执行了初始查询并且已经获得了这 2000 个文档,则如果执行另一个查询(无论是否使用限制),您都会从缓存中读取所有这些文档。

 类似资料:
  • 到目前为止,我们介绍了如何处理数据以及如何构建、训练和测试深度学习模型。然而在实际中,我们有时需要把训练好的模型部署到很多不同的设备。在这种情况下,我们可以把内存中训练好的模型参数存储在硬盘上供后续读取使用。 读写NDArray 我们可以直接使用save函数和load函数分别存储和读取NDArray。下面的例子创建了NDArray变量x,并将其存在文件名同为x的文件里。 from mxnet im

  • 问题内容: 谁能给我大概的时间(以纳秒为单位),以访问L1,L2和L3高速缓存以及Intel i7处理器上的主内存? 虽然这不是专门针对编程的问题,但了解某些速度细节对于某些低延迟编程挑战而言是必需的。 问题答案: 这是针对i7和Xeon系列处理器的性能分析指南。我要强调,这是您需要的,还有更多(例如,请查看第22页上的一些时间和周期)。 此外,此页面 还提供了有关时钟周期等的一些详细信息。第二个

  •  KAG 中、游戏的存储/读取、是通过(*)「栞(标签)」进行的。( 对无法使用此标记的用户,请修改 MainWindow.tjs )。  关于书签的说明,也请参考一下 游戏存档文件相关 的内容。  很遗憾的是、KAG 内建的存储・读取功能还无法做到随时存档。而是需要作者自行在剧本档中加入允许存储标签、也就是必须要设定存储・读取的「场所」。(译注:KAGeXpress内建了自动存档点,在每次使用[

  • 本文向大家介绍Redis 缓存实现存储和读取历史搜索关键字的操作方法,包括了Redis 缓存实现存储和读取历史搜索关键字的操作方法的使用技巧和注意事项,需要的朋友参考一下 一、本案例涉及知识  Layui Redis Vue.js jQuery Ajax 二、效果图 三、功能实现 (一)使用 Layui 的样式构建页面 (二)点击搜索时储存本次搜索的关键字 给文本框添加 Vue 双向绑定 给搜索按

  • 我们在游戏中通常需要存储用户数据,如音乐开关、显示语言等,如果是单机游戏还需要存储玩家存档。 Cocos Creator 中我们使用 cc.sys.localStorage 接口来进行用户数据存储和读取的操作。 cc.sys.localStorage 接口是按照 Web Storage API 来实现的,在 Web 平台运行时会直接调用 Web Storage API,在原生平台上会调用 sqli

  • 当我试图使用ebean缓存系统(带有io.ebean:ebean-redis)读取@ManyTomany关系时,我遇到了一个异常。这是一个springboot应用程序。 我正在使用的版本: SpringBootVersion=2.4.3 MariaDbVersion=2.7.2 EBeanVersion=12.7.2 Flywayversion=7.7.0 BaseModel Java类: 文章J

  • 如果我要[按顺序]读取一个文件,其中包含两个团队以及他们每行的分数,例如: 黑豹3骑士5 火箭4泰坦9 天线8 Yahoos 6 黑豹10泰坦3 雅虎4火箭7 我需要想办法跟踪每支球队及其输赢,并将它们打印到新文件中。例如: 团队胜负 黑豹 1 1 火箭0 2 我面临的问题是,我不知道如何存储球队的名称,以便我能够在PrintWriter读取数据时将输赢添加到该球队。任何输入都将不胜感激,并提供解

  • 我正在尝试让JMS消费者致力于ActiveMQ服务器,但是我遇到了一些问题,这些解决方案似乎只会导致更多问题。 我正在使用Spring的DMLC(cacheLeve设置为CACHE\u连接)和CachingConnectionFactory(cachingConsumers设置为true),将Activemq自己的连接工厂包装在部署在Jboss AS中的Webapp中。 据此http://acti