为了账号安全,请及时绑定邮箱和手机立即绑定

我们可以在 Firestore 中查询多深?

我们可以在 Firestore 中查询多深?

Cats萌萌 2023-06-08 17:08:59
我只是在寻找在 Firestore 上设计数据库的答案。我有来自根集合的 4 和 5 级别的子集合,在这个级别可以轻松应用和查询聊天系统吗?
查看完整描述

2 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

实时数据库有 32 个节点的限制。然而,在 Firestore 中,情况要好得多。根据文档:

子集合中的文档也可以包含子集合,允许您进一步嵌套数据。您最多可以嵌套 100 层深度的数据。

所以限制是 100 层深。您可以在最多 100 层深的子集合中包含子集合。如果您不知道子集合是如何工作的,这是另一句话:

子集合允许您按层次结构构建数据,使数据更易于访问。

至于你的问题:

我有来自根集合的 4 和 5 级别的子集合,在这个级别可以轻松应用和查询聊天系统吗?

是的,您可以查询该信息。当然,使用 Firestore 这些查询非常快。但是你需要考虑到数据嵌套太深会影响你的查询速度(因为查询速度没有人会注意到一些东西,它基本上就像皮秒;你只能注意到你是否正在运行查询基准测试高精度)。请注意,查询速度不取决于请求数据的大小,而是取决于返回数据的大小。


查看完整回答
反对 回复 2023-06-08
?
千万里不及你

TA贡献1784条经验 获得超9个赞

我们可以在 Firestore 中查询多深?

您最多可以深入链接100个子集合。根据有关使用和限制的官方文档。

子集合的最大深度:100

关于:

我有来自根集合的 4 和 5 级别的子集合,在这个级别可以轻松应用和查询聊天系统吗?

请注意,Firestore 可以像在100级一样快速地查找 1 级的集合。所以对于一个常规的数据库来说,深度不应该是技术层面上影响速度的因素。所以在你的情况下,没有什么可担心的。

如果你想要一个干净的架构,最好让数据库尽可能扁平化,但如果你的要求是使用嵌套子集合,你可以继续这样做。


查看完整回答
反对 回复 2023-06-08
  • 2 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信