Что такое бухгалтерская книга в контексте базы данных? - PullRequest
0 голосов
/ 05 сентября 2018

У меня подслушано обсуждение типа «Должно ли это быть записано в книгу вместо обновления?» У меня есть чувство, что это связано с ведением записей, но я не могу полностью понять, что такое бухгалтерская книга. Поиск как в stackoverflow, так и в Google приводит к статьям, связанным с учетом.

Итак, мой вопрос: что такое книга, когда речь идет о приложениях для баз данных?

1 Ответ

0 голосов
/ 05 сентября 2018

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

Наиболее распространенный пример для бухгалтерских книг - это действительно банковская модель. Вы можете лучше увидеть разницу в примере ниже:

С обновлениями каждый раз, когда клиент снимает или вносит деньги, вы просто обновляете сумму, которой владеет клиент:

user_id         | ammount
-----------------------------
26KRZT          | 45

Имея бухгалтерскую книгу, вы можете хранить всю историю транзакций (и вычислять сумму на основе транзакций клиента)

user_id         | operation         | ammount   
----------------------------------------------------
26KRZT          | DEPOSIT           | 25
26KRZT          | DEPOSIT           | 35
26KRZT          | WITHDRAW          | 15

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

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