View QLDB中的视图(投影)

View QLDB中的视图(投影),view,journal,indexed,amazon-qldb,View,Journal,Indexed,Amazon Qldb,根据QLDB文档,QLDB提供视图(投影),如用户提交视图,以查询其中的数据。这些视图是从索引存储中提供的吗?如果是这样,当前和历史部分将成为索引存储的一部分。那么,为什么需要将历史记录存储在索引存储(成本更高的存储)中,因为读取历史记录应该可以从日志存储中获得(日志存储的所有数据都以准确和有序的输入方式存储)?QLDB日志包含您的所有事务。它按块地址排序,因此第一个事务写入块1,然后写入块2,以此类推 要查找文档的历史记录,需要查看每个事务,并确定具有该id的文档是否被block-N修改。QL

根据QLDB文档,QLDB提供视图(投影),如用户提交视图,以查询其中的数据。这些视图是从索引存储中提供的吗?如果是这样,当前和历史部分将成为索引存储的一部分。那么,为什么需要将历史记录存储在索引存储(成本更高的存储)中,因为读取历史记录应该可以从日志存储中获得(日志存储的所有数据都以准确和有序的输入方式存储)?

QLDB日志包含您的所有事务。它按块地址排序,因此第一个事务写入块1,然后写入块2,以此类推

要查找文档的历史记录,需要查看每个事务,并确定具有该id的文档是否被block-N修改。QLDB日志将包含数百万个事务,因此出于性能和成本原因,不希望扫描数百万个块

索引正是解决扫描问题的方法,所以我们才这么做。有一些明显的替代方案,例如:

  • 与其将文档保存在索引存储中,不如只保留块地址
  • 在索引存储中仅保留文档的最后N个修订
  • 在索引存储中仅保留一年的历史记录
  • 如果您有这些或其他要求,我们很乐意了解。当前历史记录保留策略基于客户在QLDB预览期间要求的内容。其他政策将是成本与性能的权衡