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

我只是在寻找在 Firestore 上设计数据库的答案。

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


Cats萌萌
浏览 110回答 2
2回答

浮云间

实时数据库有 32 个节点的限制。然而,在 Firestore 中,情况要好得多。根据文档:子集合中的文档也可以包含子集合,允许您进一步嵌套数据。您最多可以嵌套 100 层深度的数据。所以限制是 100 层深。您可以在最多 100 层深的子集合中包含子集合。如果您不知道子集合是如何工作的,这是另一句话:子集合允许您按层次结构构建数据,使数据更易于访问。至于你的问题:我有来自根集合的 4 和 5 级别的子集合,在这个级别可以轻松应用和查询聊天系统吗?是的,您可以查询该信息。当然,使用 Firestore 这些查询非常快。但是你需要考虑到数据嵌套太深会影响你的查询速度(因为查询速度没有人会注意到一些东西,它基本上就像皮秒;你只能注意到你是否正在运行查询基准测试高精度)。请注意,查询速度不取决于请求数据的大小,而是取决于返回数据的大小。

千万里不及你

我们可以在 Firestore 中查询多深?您最多可以深入链接100个子集合。根据有关使用和限制的官方文档。子集合的最大深度:100关于:我有来自根集合的 4 和 5 级别的子集合,在这个级别可以轻松应用和查询聊天系统吗?请注意,Firestore 可以像在100级一样快速地查找 1 级的集合。所以对于一个常规的数据库来说,深度不应该是技术层面上影响速度的因素。所以在你的情况下,没有什么可担心的。如果你想要一个干净的架构,最好让数据库尽可能扁平化,但如果你的要求是使用嵌套子集合,你可以继续这样做。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java