Если вы абсолютно не можете потерять данные после смерти сервера, вы должны записывать в постоянное хранилище для каждого приращения.
Вопрос только в том, какой магазин использовать.
Конечно, вы можете сделать это с помощью SQL. Простой запрос, подобный этому, не слишком дорогой. Вы можете сравнить это, чтобы увидеть, приемлемы ли накладные расходы. Измерьте использование процессора на веб-сервере и SQL-сервере. Также измерьте использование диска и размер журнала транзакций.
Redis может оказаться действительно хорошей базой для этого. Известно, что он быстрый и поддерживает приращения на стороне сервера.
Вы также можете масштабировать эту рабочую нагрузку, записывая приращения на несколько серверов (выбирая случайным образом один).
Вы также можете использовать любое другое хранилище данных. Если он не поддерживает инкрементное увеличение, вы можете вместо этого вставить новые строки. Затем создайте фоновый процесс, который периодически агрегирует эти строки, чтобы они не накапливались.