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”)
?