gpt4 book ai didi

firebase - Firebase 与大型数据集的性能

转载 作者:行者123 更新时间:2023-12-03 09:39:37 26 4
gpt4 key购买 nike

我正在为一个可能有相当多的 key (可能是数百万)的项目测试 firebase。

我已经测试了使用 node 加载几 10k 的记录,并且加载性能看起来不错。但是,如果我展开我的根节点,“FORGE”Web UI 会变得异常缓慢并呈现每条记录。

Firebase 不是为这种数据量而设计的,还是我做错了什么?

最佳答案

这只是 Forge UI 的局限性。它仍然相当初级。

Firebase 中的实时功能不仅适用于大型数据集,而且专为大型数据集而设计。实时记录流的事实非常适合这一点。

与任何大数据应用程序一样,性能仅与您的实现一样好。所以这里有一些关于大型数据集的注意事项。

去规范化,去规范化,去规范化

如果要迭代一个数据集,并且它的记录可以数以千计,则将其存储在自己的路径中。

这不利于迭代大型数据集:

/users/uid
/users/uid/profile
/users/uid/chat_messages
/users/uid/groups
/users/uid/audit_record

这对于迭代大型数据集很有用:
/user_profiles/uid
/user_chat_messages/uid
/user_groups/uid
/user_audit_records/uid

避免大型数据集上的“值(value)”

使用 child_added自从 value必须将整个记录集加载到客户端。

注意隐藏value child 手术

当您调用 child_added ,您实际上是在调用 value在每个 child 的记录上。因此,如果这些子项包含大型列表,他们将不得不加载所有数据才能返回。因此,上面的 DENORMALIZE 部分。

关于firebase - Firebase 与大型数据集的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16239819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com