Мне любопытно поведение блокировок, которые выполняются при выполнении транзакций на стороне сервера в Cloud Firestore, как упомянуто в этом видео: https://www.youtube.com/watch?time_continue=750&v=dOVSr0OsAoU
Моя транзакция будет считывать несколько документов и устанавливать блокировки наих.Мой вопрос заключается в том, ограничивают ли эти блокировки весь доступ к документам, включая одновременное чтение из клиентского кода, который не является частью транзакции?Или они только ограничивают записи?
Если они ограничивают чтение, есть ли способ обойти это - это может привести к серьезному замедлению работы приложения, над которым я работаю.
Также в случае, если транзакция пытается заблокировать документы, которые уже заблокированы - что такое шаблон повторения - как часто она повторяется, и существует ли экспоненциальный откат?
Спасибо!