Доступно про "блокчейн"
Практически в любой СУБД есть понятие журнала транзакций. Физически, чаще всего, это файл(ы), куда пишутся все подтвержденные и еще не подтвержденные транзакции.
На уровне настроек БД несложно войти в режим восстановления (recovery mode), при котором журнал транзакций не сохраняется (log backup) - ни руками, ни автоматически. В таком режиме изменения данных не переносятся в БД, а остаются в журнале, образуя хронологические цепочки транзакций. База данных так и живет с распухающим журналом, образующим т.н. "блокчейн". Любой запрос будет состоять из обращения к исходным данным в БД с учетом всей последующей цепочки транзакций из журнала.
Блокчейн - это один большой журнал транзакций, с дополнительными контрольными суммами, который никогда не будет сохранен.
Все администраторы БД знают, что время отклика СУБД увеличивается практически линейно росту журнала и цепочек транзакций.
Нечто похожее встречается у нерадивых программистов бухгалтерий: текущие остатки считаются по всей истории операций.
blog comments powered by Disqus