¿Cuándo deberías usar Firebase Transactions?

Entiendo que las transacciones de Firebase permiten la actualización atómica de algún valor, dado su antiguo valor y su nuevo valor

Pero dado que Firebase es una base de datos en tiempo real, supongo, uno debe usar las transacciones con moderación y no en 'características en tiempo real'

Aquí hay un ejemplo:

Entiendo que si está realizando alguna operación matemática en un valor (agregando 'me gusta' o equivalente), tiene sentido usar la transacción

No entiendo si tiene sentido usar transacciones en el siguiente caso de uso: Digamos que un campo de texto puede ser actualizado por cualquier número de usuarios, y estamos interesados en todas las actualizaciones, ya que ocurren en tiempo real. ¿Firebase recomienda que usemos la transacción en este caso? ¿O es la 'operación persistente' final que ocurre en el valor, solo limitada a una 'operación persistente' por granularidad de marca de tiempo del reloj del servidor Firebase?

Además, ¿se garantiza que los eventos se entregarán en el orden en que se mantuvieron los valores finales?

Respuestas a la pregunta(1)

Su respuesta a la pregunta