Firebase 可扩展性限制

2023-11-26

This post表示当单个节点开始拥有 1-10+ 百万个子节点时,FireBase 将遇到问题。 如果应用程序中的用户超过 1000 万,应该如何处理?在所有示例中,我认为用户只是单个节点“用户”的子节点。


Firebase 不适合处理长列表。这些长列表的问题不在于存储数据,而在于访问数据。

每当您访问该列表时(例如ref.child('users').on(...) Firebase 必须考虑服务器上该列表中的所有项目;即使您只下载几个用户(.limitToLast(10)),它必须考虑每个用户。

但只要您从不尝试访问该列表,您就可以在其中存储任意数量的用户。但这意味着您始终可以直接访问它们,例如ref.child('users').child(auth.uid).on(....

这限制了您可以实现的用例,因此开发人员通常根据用户需要的使用方式创建用户子列表。例如,如果每个用户都保留朋友列表,您可以保留诸如ref.child('users_friends').child(auth.id).on(...并查找他们每个人ref.child('users').child(auth.uid)再次。这样,您只需读取一小部分用户列表,然后直接加载每个用户。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase 可扩展性限制 的相关文章

随机推荐