Можем ли мы заархивировать данные AWS QLDB, поскольку у каждой компании есть ограничения по количеству истории, которую можно хранить - PullRequest
0 голосов
/ 26 марта 2019

Я искал сервис AWS QLDB для хранения истории аудита изменений, которые были внесены в наше приложение, чтобы оно могло быть неизменным.

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

В какой-то момент нам потребуется перевернуть / заархивировать существующие данные и начать все заново.

Интересно, как AWS QLDB сможет справиться с такими сценариями?

PS Я новичок в AWS QLDB.

Ответы [ 2 ]

1 голос
/ 27 марта 2019

, поскольку у каждой компании есть ограничения по количеству истории, которую можно хранить

Я бы сказал, что это утверждение слишком широкое.

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

СQLDB, история изменений ваших данных является неизменной - ее нельзя изменить или удалить - и с помощью криптографии вы можете легко убедиться, что не было непреднамеренных изменений данных вашего приложения.

https://aws.amazon.com/qldb/

Каждая транзакция основана на предыдущей транзакции.Упрощенно, это выглядит так:

hash(t1) = SHA256(t1)
hash(t2) = SHA256(t2 + hash(t1))
hash(t3) = SHA256(t3 + hash(t2))
...

Эти значения хеш-функции также сохраняются, так что каждая транзакция может быть криптографически сверена с предшественником, вплоть до начала времен.При удалении старых записей удаляется информация, необходимая для проверки новых записей.

Вариант использования, в котором вы планируете очистить исторические данные, кажется неправильным применением QLDB.

0 голосов
/ 27 марта 2019

В Документах AWS упоминается, что:

Amazon QLDB - это полностью управляемая база данных бухгалтерской книги, которая предоставляет прозрачный, неизменяемый и криптографически проверяемый журнал транзакций, принадлежащий центральному доверенному органу.Amazon QLDB отслеживает каждое изменение данных приложения и поддерживает полную и поддающуюся проверке историю изменений с течением времени. SQLDB прост в использовании, поскольку предоставляет разработчикам знакомый SQL-подобный API, гибкую модель данных документа и полную поддержку транзакций. QLDB также не имеет сервера, поэтому он автоматически масштабируется в соответствии с требованиями вашего приложения.Нет никаких серверов для управления и нет ограничений на чтение или запись для настройки.С QLDB вы платите только за то, что используете.

Для получения дополнительной информации вы можете обратиться по этой ссылке: https://aws.amazon.com/qldb/
Спасибо

...