Михайло Захаров.
Коли людина кидає, наприклад, 100 рублів, то і в його рядок в БД ви записуєте як balanc + = 100 (грубо кажучи)
Це неправильний рада.
Годиться тільки для дрібного сайтику з одним власником, якого і обдурити-то нікому і хакати не цікаво.
Для розвиненої системи вже кілька століть використовують зустрічний контроль. тим більше, що з приходом комп'ютерів це легко.
Зараз вже не прийнято використовувати всіх цих епітетів. Так як будь-який фінансовий облік мається на увазі як "подвійний". І кажуть просто "бухоблік".
Найпростіший приклад такої організації:
ВСЕ записи про приходи грошей зберігаються в БД (зазвичай вічно, якщо обсяги дозволяють).
ВСЕ записи про витрати грошей також зберігаються вічно в БД.
А згадана вами єдина строчка в БД в реальній системі не просто рядок, а сума по обом таблицями.
Для кешування ж - дійсно можна використовувати те, що ви запропонували. Але не для обліку. А тільки для кешування.
втім, настільки складно універсально робити зовсім не обов'язково.
але ось створити над собою зусилля.
вникнути в регістри 1С (регістри накопичення в V8 або бухгалтерські регістри V8 або регістри залишків V77) - зрозуміти де зберігаються власне дані (в V77 це файли RA) і де дані кешуються (в V77 це файли RG) - треба б.
потім з урахуванням осмисленого можна і свою більш просту більш підходить під завдання структуру зробити.