Что произойдет, если один из записываемых объектов будет иметь тот же контент, что и объект в Firestore? - PullRequest
0 голосов
/ 18 октября 2018

Я хочу записать два разных Documents одновременно, поэтому я использую Firestore Transaction, чтобы гарантировать, что они будут записаны сразу.

У меня вопрос, если один из записываемых Object имеет то же содержимое, что и в Firestore, что произойдет, произойдет ли запись по-прежнему или transaction только напишет другую Object поскольку он отличается.

Если я делаю 10 transaction и 5 из них пишут одинаковые data, возможно ли не записывать дублирующиеся данные для экономии полосы пропускания, если да, то как?

1 Ответ

0 голосов
/ 20 октября 2018

Мой вопрос: если один из записываемых объектов имеет такое же содержимое, как и в Firestore, что произойдет, будет ли запись продолжаться?

Да, будет,Запись будет выполнена, и помимо этого будет также выставлен счет.

Если я выполняю 10 транзакций и 5 из них записывают одни и те же данные, возможно ли не записывать дублирующиеся данные для экономии полосы пропускания, если да, то как?

Да, это возможно, проверив, существует ли документ.В этом случае будет задействована не операция записи, а операция чтения.Таким образом, вы больше не будете платить за операцию записи, вы будете платить только за операцию чтения.Поэтому в Cloud Firestore речь идет не о пропускной способности, а об операциях чтения / записи.См. Здесь Цены на Cloud Firestore .

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