Делается инет. магазин, стоит задача для пользователей сделать Финансовый Баланс.
Попробую описать логику:
Пользователь пополняет счёт, далее может оплатить за продукт. Продукт имеет определённую цену.
Ну я понимаю что можно создать таблицу напр. tansfers и в ней хранить всё пополненные и оплаченные операции.
Но стоит вопрос, как считать текущий баланс, конечно можно пробежать запросом по всем записям таблицы tansfers и от поступившей суммы отнять сумму всех оплаченные операции, но на сколько это будет нагружено, т.к. очень много будут клиентов и у всех свои записи.
Ещё думал сделать отл. поле в таблице пользователей, и там хранить текущий баланс, т.е. при операции что бы 1 раз посчиталось бы и там хранилось бы (т.е. как дельта поле)...
Что сможете посоветовать?
|