@Stani10

Хранить данные в бд или делать расчеты каждый раз?

Добрый день, занимаюсь метеорологическим сервисом и в процессе разработки возник следующий вопрос: есть данные об атмосфере (температура, влажность и тд.), эти показатели будут предоставляться пользователям, но помимо этого на их основе будут вычисляться различные индексы и коэффициенты, которые также будут предоставляться пользователям. Так вот, стоит ли данные расчеты хранить в базе данных или же лучше просчитывать их каждый раз при запросе пользователя? Если бы расчеты были сложные и занимали продолжительное время то ответ конечно очевиден, но в данном случае вычисления довольно простые.
  • Вопрос задан
  • 444 просмотра
Решения вопроса 1
@Fortop
Tech/Team lead
Вопрос, конечно, не про калькулятор.

Хранить или не хранить решается по нескольким критериям.
1. Как вы указали в случае сложных расчётов (хранение выступает аналогом кеширования)
2. Данные будут использоваться для агрегатов (других расчётов и статистики)

Если ответ "да" на один из пунктов, то хранить.
Если везде ответ "нет", то не хранить.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Я пишу калькулятор, делать мне расчеты на лету или хранить все решения в базе?
Ответ написан
Комментировать
Делать расчеты. Главное просмотрите все алгоритмы расчетов, на их основе определитесь с классами и методами в них. А из методов потом составляйте алгоритм подсчета
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы