running balance is redundant data -- calculate it when needed, calculate it at close of business, but don't try to calculate it with each transaction.