Firestore实时更新1M限制

时间:2019-05-15 20:25:57

标签: firebase google-cloud-firestore

使用Firestore并订阅文档更新时,它规定每个数据库最多只能有1M并发移动/网络连接。

https://firebase.google.com/docs/firestore/quotas#realtime_updates

这是硬性限制(在代码中强制执行/限制)吗?还是理论上的限制(例如,您可以安全到1M,然后事情就变了)?有可能得到提升吗?

试图了解如何在不分片数据库的情况下支持庞大的用户群(这是Firestore的优势之一)。即使有500万用户,您似乎也开始遇到问题,因为您可能会碰到同时有超过20%的用户同时在您的应用上使用的时间。

1 个答案:

答案 0 :(得分:0)

您已经注意到,Firestore中单个文档的最大大小为1 MB。尝试存储可能超出此限制的大量对象(地图)通常被认为是错误的设计。

您应该重新考虑应用程序的逻辑,并思考为什么一个文档中需要有多个1Mib,而不是每个对象都是自己的文档。为了能够使用Firestore,您应该将保存数据的方式从单个文档更改为集合。对于集合,没有任何限制。您可以根据需要添加任意数量的文档。根据有关Cloud Firestore Data model的官方文档:

  

Cloud Firestore经过优化,可以存储大量小文件。

恕我直言,您应该利用此功能。

有关详细信息,我建议您从此 post 中查看答案,在此我已解释了有关将数据存储在数组(文档),映射或集合中的一些做法。

编辑:

如果没有分片,我深信这不是一种选择。因此,在这种情况下,分片肯定会起作用。因此,我认为,这当然是一个合理的选择。