Firebase Firestore - Вопрос о чтении / записи - PullRequest
0 голосов
/ 29 июня 2019

У меня вопрос по поводу чтения / записи в базе данных Firestore.Сценарий таков:

У меня есть коллекция "Город" (например, 20 городов), и у нее есть подколлекция "Рестораны" (например, 500 ресторанов):

Теперь мой вопрос: когда яхотите получить все рестораны в городе, сколько будет читать счет Firestore?500?

И когда я хочу добавить Ресторан: Нужна ли будет только 1 запись, чтобы добавить этот документ во вложенную коллекцию?

Ответы [ 2 ]

2 голосов
/ 29 июня 2019

Как сказал Андрес: с вас платят за чтение и запись документов.Неважно, из какой коллекции или подколлекции приходит документ, каждый раз, когда сервер читает документ от вашего имени, вы платите за чтение этого документа.

Так что, если вы прочитали 500 ресторанных документов изПодборка города, вы будете платить за 500 документов.Если вы добавляете один документ к этому подколлекции, вы платите за одну запись документа.

Если вы регулярно читаете один и тот же набор документов (например, те же 500 ресторанов для всех пользователей в этом городе)рассмотрите возможность создания модели данных, которая сокращает количество документов, которые необходимо прочитать.Например: вам, вероятно, понадобится подмножество информации из каждого ресторана, чтобы вы могли извлечь ее для всех ресторанов города в документ «список лучших ресторанов».Этот тип дублирования данных является вполне нормальным в базах данных NoSQL и является ключом к поддержанию высокой производительности при разумных затратах.

Также см .:

1 голос
/ 29 июня 2019

Один документ для чтения / записи всегда стоит одинаково, это может быть коллекция, или подколлекция, или подколлекция подколлекции - или подпункта подпункта подпункта ... у вас есть идея:)

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