2017-01-28 8 views
4

В Firebase Realtime БД, каковы ограничения на:Firebase realtime DB - ограничения путей и ключей?

  • ключей
  • путей
  • уровень вложенности

?

Значение ограничений по длинам, а также запрещенным/специальным символам/значениям. И любые другие ограничения (или разочарования) могут быть.

this deprecated pre-Google-integration document (link here) все еще актуально?

Длина ключа: 768 байт

Глубина дочерних узлов: 32

Я не вижу максимальную длину пути, указанного в ней.

Какое значение для этой документации не указано в устаревших местах?

Я не могу найти эквивалент в https://firebase.google.com/docs/. Как будто некоторые из документов «заблудились в перетасовке» ...

Спасибо за любые подсказки.

EDIT: Я немного расширил его - не только длины, но и любые ограничения, которые могут применяться.

+2

Да, эта информация до сих пор до настоящего времени. [Запрещенные символы в ключе перечислены в документации здесь] (https://firebase.google.com/docs/database/web/structure-data#how_data_is_structured_its_a_json_tree). Я не думаю, что на пути длина жестко закодирована. Вероятно, в каждом контексте есть какое-то ограничение, которое вы используете, но для этих значений нет списка. –

+0

Привет, Франк. Спасибо. Может быть, тогда это должно быть ответом? Приветствия. – KarolDepka

+0

Итак, таблица с ограничениями еще не была пересажена в новые документы, верно? (хотя я вижу, что некоторые данные существуют в некоторых местах в документах). Эта таблица была действительно неплохой. Любая конкретная причина, по которой она не существует в новых документах? – KarolDepka

ответ

2

Документация 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

Смежные вопросы