Различное использование Транзакции и использование добавить в Firestore - PullRequest
0 голосов
/ 26 марта 2019

Какая разница, когда мы используем добавление данных в хранилище и используем транзакцию?Я до сих пор не понимаю это использование.потому что он производит ту же стоимость.спасибо

1 Ответ

0 голосов
/ 26 марта 2019

Одним словом, я скажу, что мы делаем это, чтобы остерегаться условий гонки.

Что такое состояние гонки?

Состояние гонки - это нежелательная ситуация, которая возникает, когда устройство или система пытается выполнить две или более операций одновременно, но из-за характера устройства или системы операции должны выполняться в надлежащей последовательности, чтобы быть сделано правильно

Позвольте привести пример

Предположим, вы активируете учетную запись пользователя.

Чтобы активировать учетную запись пользователя, вы перейдете в базу данных и измените значение (от false до true). В то же время, некоторые другие также пытаются активировать учетную запись, они также перевернут значение (true до false).

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

Если вы не удовлетворились моим ответом, тогда прочитайте о Race Condition, потому что это точный ответ.

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