Доступно про "блокчейн"

| рубрика: Заметки | автор: st

Практически в любой СУБД есть понятие журнала транзакций. Физически, чаще всего, это файл(ы), куда пишутся все подтвержденные и еще не подтвержденные транзакции.

На уровне настроек БД несложно войти в режим восстановления (recovery mode), при котором журнал транзакций не сохраняется (log backup) - ни руками, ни автоматически. В таком режиме изменения данных не переносятся в БД, а остаются в журнале, образуя хронологические цепочки транзакций. База данных так и живет с распухающим журналом, образующим т.н. "блокчейн". Любой запрос будет состоять из обращения к исходным данным в БД с учетом всей последующей цепочки транзакций из журнала.

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

Все администраторы БД знают, что время отклика СУБД увеличивается практически линейно росту журнала и цепочек транзакций.

Нечто похожее встречается у нерадивых программистов бухгалтерий: текущие остатки считаются по всей истории операций.