Вычисленные значения - PullRequest
0 голосов
/ 04 октября 2009

Как и большинство людей, я работаю над объектно-ориентированным бизнес-приложением, управляемым данными. Я использую реляционную базу данных для хранения своих данных.

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

Ответы [ 3 ]

2 голосов
/ 04 октября 2009

Отсутствие сохранения результатов вычислений снижает избыточность и, на мой взгляд, в целом хорошо, но все сводится к случаю нормализации и вычислительной мощности, необходимой для операции. Часто базы данных не нормализуются на 100%, потому что мы не живем в идеальном мире, где это было бы идеально (бесконечная мощность процессора и скорость ввода-вывода), и поэтому это действительно должно быть определено в каждом конкретном случае основа.

Если вы не можете предвидеть необходимость сохранения результатов вычислений в БД, я бы посоветовал вам не хранить их. БД, как правило, легче поддерживать, тем более она нормализована.

2 голосов
/ 04 октября 2009

Изменения в налогах, любые другие правила, применимые ко всем данным.

Вы можете обойти это, используя значения в то время, но когда это требует какого-либо вычисления, которое изменило сложность, начинает накапливаться.

1 голос
/ 04 октября 2009

Если у вас есть все данные, которые вы можете вычислить на основе этих данных, то с вами все будет в порядке. Если в будущем вы обнаружите, что выполнение этих симуляций занимает слишком много времени, вы можете начать сохранять вычисленные значения и просто изменить свое приложение, чтобы получать оттуда исторические значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...