Ну то есть не правильно же будет при каждом открытии данной страницы на сервере\клиенте всё считать?Почему, очень даже правильно, для этого и придуманы быстрые хранилища и SQL/noSLQ бд.
но что если у пользователя 10 000, 100 000, 1 000 000 транзакций? Как такие задачи решаются?Во первых, юзер все равно не получает все мульен транзакций в статистике за раз, получает постранично, а это вполне нормальные запросы по 50-100 записей за раз, что вполне себе быстро. Ну и всякие редко обновляющиеся и часто запрашиваемые данные хранят в кэше, дабы не дергать бд попусту.
идти в аналитику и смотреть что изменилось, а не измениться ничего, так как сервак не успеет посчитать всё.Это просто не знаю какой мертвый сервак должен быть, чтобы не успеть "посчитать" за время необходимое для прохода 1-2 экранов приложения.