Я использую реляционную базу данных (MySQL). В этой базе данных у меня есть таблица с именем customer_transaction. В этой таблице у меня есть 4 столбца: id, customer_id, type, amount
|id|customer_id |type |amount|
|--|------------|---------|------|
|1 |44 |Credit |50 |
|2 |44 |Credit |20 |
|3 |44 |Debit |30 |
Я хочу ввести столбец баланса (текущий баланс) в этой таблице, как показано ниже.
|id|customer_id |type |amount|balance|
|--|------------|---------|------|-------|
|1 |44 |Credit |50 |50 |
|2 |44 |Credit |20 |70 |
|3 |44 |Debit |30 |40 |
два возможных подхода:
когда строка вставлена в таблицу, MySQL автоматически (процедура или что-то еще) вычисляет баланс и вставляет в поле баланса.
Или вычисление баланса на уровне приложения и вставка в БД.
Итак, я хочу знать, какой подход лучше и Замечательно, если кто-нибудь может предложить мне любой пример подхода номер 1 . Но это еще одна проблема, если я хочу удалить строку, то как повторно синхронизировать c все данные для балансировки?