База данных Firebase Realtime, отправляющая огромные данные против детальных путей - PullRequest
0 голосов
/ 03 февраля 2019

Рассмотрим мою следующую структуру данных:

artists: {
  "artist1": {
    "info": {
      ...
    }
    "albums": {
      ...
    }
  }
}

Со многими артистами и даже большим количеством альбомов.Для некоторых художников, например, я получаю JSON размером около 3,5 МБ текста.Я знаю, что могу использовать Firebase 'Storage для хранения файлов JSON, но это не совсем то, чего я хочу, так как мне нужно работать со стороной сервера данных JSON и легко получать к ней доступ.Поэтому я хочу сохранить это в базе данных в реальном времени.Вопрос, с которым я имею дело, заключается в следующем:

setValue вкл / и отправить все данные JSON

ИЛИ

  1. Пройдите по каждому исполнителю
  2. Получить ссылку на /artists/$artist_id
  3. Запись информации в /artists/$artist_id/info
  4. Просмотр каждого альбома исполнителя
  5. Запись данных альбома в /artists/$artist_id/albums/$album_id

Это приведет к тому, что огромные данные будут разбиты на части, но затем снова вызовет гораздо больше запросов к базе данных.Имеет ли значение сделать один запрос с большими данными или много запросов с небольшими данными?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...