首页 > 解决方案 > Cloud Firestore 支付

问题描述

与实时数据库相比,我对 Cloud Firestore 的付款有疑问。在 Firestore,您为每个文档的读/写付费,对吗?换句话说:如果我在一个集合中显示 1000 个文档的列表,我是否需要为 1000 次阅读付费?

我的应用程序中有一些集合,其中包含许多 (200-300) 文档,不幸的是,它们都必须显示在一页上。我的应用有大约 10,000 个活跃用户。经过计算,我绝对是经济拮据... :-)

因此我的问题是:如果我将 ONE 文档中的 300 个元素保存为数组并检索它们,那么 300 个元素是否也考虑了 300 次读取?那么只有一个文档被计算为读取吗?还是创建数组中的 300 个元素?

标签: firebasegoogle-cloud-firestore

解决方案


如果我在一个集合中显示 1000 个文档的列表,我是否需要为 1000 次阅读付费?

您只需为在服务器上/从服务器读取的文档付费。大多数 Firestore SDK 都实现了客户端缓存,这可能会显着减少在服务器上读取/从服务器读取的文档数量。

我的应用程序中有一些包含许多(200-300)文档的集合,不幸的是,它们都必须显示在一个页面上

减少读取操作次数的一种方法是将一页的数据建模到单独的单个文档中。该文档本质上是您应用程序中单个页面的数据,这意味着您可以在任何基础数据更新时更新它。当您向数据库写入更新时,这会导致更多代码,但它会为每个访问该页面的用户节省 299 次文档读取。

另见:


推荐阅读