Firebase实时数据库-路径和键的限制?

6
在Firebase实时数据库中,以下是关于以下内容的限制:
  • 键名
  • 路径
  • 嵌套层级

?

关于长度的含义限制以及不允许/特殊字符/值。

还有可能存在的任何其他限制(或阻止)。

这份已弃用的谷歌集成前文档(链接在此)是否仍然保持最新?

键的长度:768字节

子节点的深度:32

我没有看到其中提到的最大路径长度。

这份文档的非弃用位置是什么?

我在https://firebase.google.com/docs/中找不到等效内容。 就好像某些文档“在洗牌中丢失了”...

感谢任何提示。

编辑:我略微扩大了范围-不仅限于长度,还包括可能适用的任何限制。


2
是的,那些信息仍然是最新的。在这里的文档中列出了键中不允许使用的字符。我认为路径长度没有硬编码限制。在每个上下文中使用它们可能会有一些限制,但没有这些值的列表。 - Frank van Puffelen
嗨,弗兰克。谢谢你。也许这应该成为答案,是吗?干杯。 - KarolDepka
所以有关限制的表格还没有被移植到新文档中,对吗?(尽管我看到某些信息存在于文档的某些地方)。那个表格实际上相当不错。它不存在于新文档中的任何特定原因吗? - KarolDepka
我们还有一个未完成的任务,需要将这个信息添加回来,但不知何故它从未被实现。如果您知道在新文档中应该在哪里找到它,请点击右上方的“发送反馈”链接,并要求将其添加在那里。 - Frank van Puffelen
2个回答

5
Firebase文档指出768字节仍是键的限制,并且他们使用UTF-8编码。在UTF-8中,一个字符由1到4个字节组成。
不过,大多数字符只占用1个字节,除非您使用诸如♥之类的字符,该字符占用3个字节。因此,在正常使用键的情况下,字符限制为768。如果您想预测一些奇异的字符,最好保守一些,将总字符限制在500、600或700个字符以内。这取决于您想如何使用键。
在此处测试您的字符和字符串: https://mothereff.in/byte-counter 相关文档请参见: https://firebase.google.com/docs/database/usage/limits

1

这篇文档提到Firebase实时数据库可以嵌套达到32层。但是,正如文中所提到的,嵌套数据并不是一个好的做法。数据去规范化看起来似乎多余,但在编写规则和查询数据库时,它提供了更多的灵活性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接