我们可以存档 AWS QLDB 数据吗,因为每个企业对可以存储的历史记录量都有限制

Can we archive the AWS QLDB data, as every business have limitations on amount of history that can be stored

我正在寻找 AWS QLDB 服务来存储对我们的应用程序所做的更改的审计跟踪历史记录,以便它可以是不可变的。

但是,最终它是一个数据库,我们不能只是继续添加数据(存储如此大量的数据是昂贵的)。

在某个时间点,我们将需要滚动/存档现有数据并重新开始所有内容。

想知道 AWS QLDB 将如何处理此类情况?

P.S。我是 AWS QLDB 的新手。

在 AWS 文档中提到:

Amazon QLDB is a fully managed ledger database that provides a transparent, immutable, and cryptographically verifiable transaction log ‎owned by a central trusted authority. Amazon QLDB tracks each and every application data change and maintains a complete and verifiable history of changes over time.QLDB is easy to use because it provides developers with a familiar SQL-like API, a flexible document data model, and full support for transactions. QLDB is also serverless, so it automatically scales to support the demands of your application. There are no servers to manage and no read or write limits to configure. With QLDB, you only pay for what you use.

更多参考,可以参考这个link: https://aws.amazon.com/qldb/
谢谢

as every business have limitations on amount of history that can be stored

我认为这种说法过于宽泛。

有些业务案例需要能够无限期(或无限期地,出于所有实际目的)记录历史事件,因为数据仍然相关,或者因为不保留整个历史,就无法最终证明数据库的当前状态是它应该的状态……这就是 QLDB 的目的——维护不能被意外或故意修改或删除的历史记录。

With QLDB, your data’s change history is immutable – it cannot be altered or deleted – and using cryptography, you can easily verify that there have been no unintended modifications to your application’s data.

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

每笔交易都建立在之前的交易之上。过于简单化,长这样:

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

这些哈希值也被存储,因此每笔交易都可以根据其前身进行加密验证,一直追溯到时间的开始。删除旧记录会删除验证新记录所需的信息。

您计划清除历史数据的用例似乎是 QLDB 的错误应用。