ответ Рено правильный , но позвольте мне добавить некоторую дополнительную информацию и повторить, что:
С помощью базы данных Firebase Real Time для загрузок вы платите за то, что загружено а не сколько узлов вы запрашиваете.
Таким образом, ключ заключается в том, чтобы уменьшить объем загружаемых данных. Тем не менее, ваши узлы уже довольно мелкие, поэтому нужно сделать огромную экономию, потому что в вашей текущей структуре ключ узла (uid пользователя) дублируется внутри узла как дочерний узел, и в этом нет необходимости.
Вы всегда можете получить ключ узла с помощью snapshot.key
и удалить этот дочерний узел. Так что это выглядело бы как
uid
fullName: "Logan Paul"
stars: 40
Кроме того, я думаю, что ваши расчеты немного не соответствуют Похоже, что каждый узел будет иметь около 100 байт данных, а строки Firebase кодируются в UTF-8, поэтому, если вы загружаете 500 узлов на пользователя в день и у вас есть 200 000 пользователей, то есть около 38 ГБ в день (в двоичном виде).
Примерно 400 байтов * 500 узлов * 200 000 пользователей * 0,000000000931322574615479 байт на Гб = 38 Гб
и около 38 долларов в день, если я правильно выполнил свою математику.