Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase Firestore定价-集合中的文档数量是否重要?_Firebase_Google Cloud Firestore - Fatal编程技术网

Firebase Firestore定价-集合中的文档数量是否重要?

Firebase Firestore定价-集合中的文档数量是否重要?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我在邮件中读到,我向读取、写入或更新文档的请求金额收取费用。我还了解到,阅读集合的定价与阅读文档的定价相同(“对于文档读取以外的查询,例如请求集合ID列表,您需要为一次文档读取付费。”),如果我错了,请纠正我 我的问题是:阅读包含大量文档的集合(比如-10000文档)的价格是否与阅读包含10个文档的集合的价格相同 我想得到一些解释…这取决于你所说的“阅读收藏”是什么意思,但对大多数人来说,这意味着“从收藏中查询一堆文档”。答案是定价通常取决于检索到的文档数量 把事情简单化一点: 如果您有一个10

我在邮件中读到,我向
读取
写入
更新
文档
的请求金额收取费用。我还了解到,阅读
集合
的定价与阅读
文档
的定价相同(“对于文档读取以外的查询,例如请求集合ID列表,您需要为一次文档读取付费。”),如果我错了,请纠正我

我的问题是:阅读包含大量
文档的
集合
(比如-10000
文档
)的价格是否与阅读包含10个文档的集合的价格相同


我想得到一些解释…

这取决于你所说的“阅读收藏”是什么意思,但对大多数人来说,这意味着“从收藏中查询一堆文档”。答案是定价通常取决于检索到的文档数量

把事情简单化一点:

如果您有一个10名员工的集合,并且您运行了一个
集合(“员工”).get()
调用,您将取回10份员工文档,并收取10次读取的费用

如果您有一个10000名员工的集合,并且您运行了一个
集合(“员工”).get()
调用,那么您将获得10000名员工,并收取10000次读取的费用

如果您有一个10000名员工的集合,并且您运行了一个
集合(“员工”).get().limit(10)
调用,您将获得10名员工,并收取10次读取的费用


如果您有一个10000名员工的集合,其中4名员工被命名为“Courtney”,并且您运行一个
集合(“员工”)。在其中(“first_name”、“==”、“Courtney”)
呼叫,您将获得4名员工,并收取4次读取的费用。

这是我自己的问题还是这种定价模式比以前的实时数据库贵100倍?通过实时数据库查询,现在被认为是一个集合的内容被认为是一次读取。我很想切换到Firestore以获得更好的查询功能,但当我的收藏有数千个文档时,我会很快超过配额。不一定。实时数据库主要根据带宽大小收费,而云Firestore主要根据读取次数收费。在处理频繁更新少量数据的应用程序时,实时数据库通常更具成本效益,而在处理大块文档时,云Firestore通常更为有效。不过,无论哪种方式,你都应该真正考虑为你的查询分页,以获得更高的成本效益。@Toddkerpman行
collection(“employees”).get().limit(10)
应该是
collection(“employees”).limit(10).get()
,这就是你的答案。在这方面,我一直在考虑减少阅读量,我有53个文档,当我进行测试时,我使用1000次读取,在一个小时内,我甚至将每个文档中的所有数据放入一个数组或字典。那么子集合呢,例如
集合(“/users/applications”)。其中(“first_name”,“==”,“Courtney”)