firebase - Cloud Firestore 支付
问题描述
与实时数据库相比,我对 Cloud Firestore 的付款有疑问。在 Firestore,您为每个文档的读/写付费,对吗?换句话说:如果我在一个集合中显示 1000 个文档的列表,我是否需要为 1000 次阅读付费?
我的应用程序中有一些集合,其中包含许多 (200-300) 文档,不幸的是,它们都必须显示在一页上。我的应用有大约 10,000 个活跃用户。经过计算,我绝对是经济拮据... :-)
因此我的问题是:如果我将 ONE 文档中的 300 个元素保存为数组并检索它们,那么 300 个元素是否也考虑了 300 次读取?那么只有一个文档被计算为读取吗?还是创建数组中的 300 个元素?
解决方案
如果我在一个集合中显示 1000 个文档的列表,我是否需要为 1000 次阅读付费?
您只需为在服务器上/从服务器读取的文档付费。大多数 Firestore SDK 都实现了客户端缓存,这可能会显着减少在服务器上读取/从服务器读取的文档数量。
我的应用程序中有一些包含许多(200-300)文档的集合,不幸的是,它们都必须显示在一个页面上
减少读取操作次数的一种方法是将一页的数据建模到单独的单个文档中。该文档本质上是您应用程序中单个页面的数据,这意味着您可以在任何基础数据更新时更新它。当您向数据库写入更新时,这会导致更多代码,但它会为每个访问该页面的用户节省 299 次文档读取。
另见:
推荐阅读
- gatsby - 使用 gatsby 和 netlify 在构建时获取后在客户端上保留 api 数据
- .net - 无法访问 Docker for Windows 中的 host.docker.internal
- java - 如果文件在路径中有西里尔字母,则 FileOutputStream 抛出 FileNotFoundException
- android - Android:将布局膨胀到片段但 onCreate 不启动
- python - 图像的加性泊松噪声
- json - 将 JSON 解析为 Angular 对象?
- python - 如何使用正则表达式在字符串中查找日期
- javascript - 在 fabric.js/event.js 中,Windows 触摸屏无法识别为触摸屏
- python - 如何在 Pycharm 中删除“建议”
- url - 我可以将存折信息连接到 NFC 贴纸的 URL 吗?