Должен ли я хранить текущий баланс в приложении «Личные финансы»? - PullRequest
2 голосов
/ 04 января 2012

Я пытаюсь спроектировать структуру базы данных для приложения личных финансов.

По сути, у меня будет таблица Транзакций , в которой будут храниться расходы и доходы, кроме того, что я хотел бы иметь другую таблицу (я полагаю, Бюджет таблица) для хранения текущего баланса .

Правильно ли хранить текущий баланс и обновлять его каждый раз, когда мне нужно вставить строку в Транзакции ?

Может быть, лучше рассчитать по типу транзакции (расходы или доходы)?

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

Полагаю, что наилучшей практики нет, и почти всегда зависит , но какую структуру БД выбрать?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 04 января 2012

Это почти всегда рецепт катастрофы для хранения вычисленной информации в базе данных. Его невероятно легко выйти из синхронизации.

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

0 голосов
/ 06 апреля 2015

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

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

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