Я создал приложение, которое позволяет людям продавать билеты на мероприятия. Всякий раз, когда билет продан, я обновляю документ, который представляет билет на событие в firestore, чтобы обновить статистику.
В часы пик этот документ обновляется довольно часто (возможно, 10 раз в секунду). Иногда транзакции с этим документом элемента терпят неудачу из-за того, что «слишком много конфликтов», что приводит к неточной статистике, поскольку обновление статистики прекращается. Я предполагаю, что это является результатом высокой нагрузки на документ.
Чтобы решить эту проблему, я рассматриваю возможность перемещения статистики элементов из документа элемента в firestore в базу данных в реальном времени. Прежде чем я сделаю это, я хочу быть уверенным, что это действительно решит проблему, возникшую у меня с конфликтом в моем документе. Может ли база данных в реальном времени справиться с такой нагрузкой лучше, чем документ пожарного депо? Считается ли хорошей практикой перемещение таких данных в базу данных в реальном времени?