使用Firestore并订阅文档更新时,它规定每个数据库最多1M并发移动/网络连接。
https://firebase.google.com/docs/firestore/quotas#realtime_updates
这是一个硬性限制(在代码中强制执行/限制)吗?还是理论上的限制(例如您可以安全到1M,然后事情就变得轻松了)?有可能得到提升吗?
尝试了解如何在不分片数据库的情况下支持庞大的用户群(这是Firestore的优势之一)。即使有500万用户,您似乎也开始遇到问题,因为您可能会同时点击超过20%的用户同时访问您的应用。
您已经注意到,Firestore中单个文档的最大大小为1 MB。尝试存储可能超出此限制的大量对象(地图)通常被认为是错误的设计。
您应该重新考虑应用程序的逻辑,并思考为什么单个文档中需要有多个1Mib,而不是每个对象都是自己的文档。为了能够使用Firestore,您应该将保存数据的方式从单个文档更改为集合。对于集合,没有任何限制。您可以根据需要添加任意数量的文档。根据有关Cloud Firestore数据模型的官方文档:
Cloud Firestore经过优化,可存储大量小文件。
恕我直言,您应该利用此功能。
有关详细信息,建议您从本文中看到答案,在该文章中,我解释了有关将数据存储在数组(文档),映射或集合中的一些做法。
编辑:
没有分片,我深信这不是一个选择。因此,在这种情况下,分片肯定会起作用。因此,我认为,这当然是一个合理的选择。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句