Firebase中有多少记录/行/节点?

问题描述 投票:2回答:1

我正在创建一个应用程序,我将用户存储在他们想要传递到的所有邮政编码/邮政编码下。结构如下所示:

postalcodes/{{postalcode}}/{{userId}}=true

该结构的原因是可以轻松获取交付给某个邮政编码的所有用户。

ex. postalcodes/21121/

如果所有用户都应用500个邮政编码,并且该应用程序有大约1000个用户,那么它可以成为很多记录:

500x1000 = 500000

Firebase能否轻松处理数据存储中的许多记录,还是应该考虑不同的方法/解决方案?你的想法是什么?

亲切的问候,伊莱亚斯

database firebase firebase-realtime-database real-time records
1个回答
11
投票

我非常确定Firebase可以毫无问题地返回500k节点。

更大的问题是检索需要多长时间(特别是在这个移动优先时代)以及您的应用程序将基于众多节点向您的用户显示的内容。

具有500k行的列表几乎没用,因此很可能您将显示数据的子集。

  1. 假设您只显示第一个屏幕节点。这将是多少个节点? 20?那么为什么你已经检索过那种情况下的其他节点呢?我只是检索构建第一个屏幕所需的节点,并根据需要加载其余的节点 - 如果需要的话。
  2. 或者,我可以想象你显示节点的摘要(如节点总数和每个邮政编码区域的平均值)。您需要所有节点来确定摘要。但我几乎不认为客户端应用程序的任务是确定摘要值。这更像是服务器端的任务。该服务器可以使用与客户端应用程序相同的技术(即JavaScript API),但它不会受到带宽和时间限制的困扰(同样多)。

关于我如何处理这个问题的一些想法,所以ymmv。

© www.soinside.com 2019 - 2024. All rights reserved.