我只是在寻找在 Firestore 上设计数据库的答案。我有来自根集合的 4 和 5 级别的子集合,在这个级别可以轻松应用和查询聊天系统吗?
2 回答
浮云间
TA贡献1829条经验 获得超4个赞
实时数据库有 32 个节点的限制。然而,在 Firestore 中,情况要好得多。根据文档:
子集合中的文档也可以包含子集合,允许您进一步嵌套数据。您最多可以嵌套 100 层深度的数据。
所以限制是 100 层深。您可以在最多 100 层深的子集合中包含子集合。如果您不知道子集合是如何工作的,这是另一句话:
子集合允许您按层次结构构建数据,使数据更易于访问。
至于你的问题:
我有来自根集合的 4 和 5 级别的子集合,在这个级别可以轻松应用和查询聊天系统吗?
是的,您可以查询该信息。当然,使用 Firestore 这些查询非常快。但是你需要考虑到数据嵌套太深会影响你的查询速度(因为查询速度没有人会注意到一些东西,它基本上就像皮秒;你只能注意到你是否正在运行查询基准测试高精度)。请注意,查询速度不取决于请求数据的大小,而是取决于返回数据的大小。
千万里不及你
TA贡献1784条经验 获得超9个赞
我们可以在 Firestore 中查询多深?
您最多可以深入链接100个子集合。根据有关使用和限制的官方文档。
子集合的最大深度:100
关于:
我有来自根集合的 4 和 5 级别的子集合,在这个级别可以轻松应用和查询聊天系统吗?
请注意,Firestore 可以像在100级一样快速地查找 1 级的集合。所以对于一个常规的数据库来说,深度不应该是技术层面上影响速度的因素。所以在你的情况下,没有什么可担心的。
如果你想要一个干净的架构,最好让数据库尽可能扁平化,但如果你的要求是使用嵌套子集合,你可以继续这样做。
添加回答
举报
0/150
提交
取消