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

时间:2017-01-28 13:08:54

标签: firebase firebase-realtime-database

在Firebase Realtime DB中,有哪些限制:

  • 路径
  • 嵌套级别

对长度以及不允许/特殊字符/值的含义限制。 还有其他任何限制(或劝阻)。

this deprecated pre-Google-integration document (link here)是否仍然是最新的?

  

密钥长度:768字节

     

子节点深度:32

我没有看到那里提到的最大路径长度。

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

我找不到https://firebase.google.com/docs/中的等效词。 好像有些文档在#shuffle" ...

中丢失了

感谢任何提示。

编辑:我稍微扩大了它 - 不仅仅是长度,而是可能适用的任何限制。

2 个答案:

答案 0 :(得分:3)

Firebase文档称768字节仍然是Key的限制,并且它们使用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 :(得分:1)

This文档提到Firebase实时数据库最多可嵌套32个级别。但是正如其本身所提到的,嵌套数据不是一个好习惯。数据的非规范化虽然看起来很多余,但是在编写规则和向数据库写查询时提供了更大的灵活性。