0

使用 rowMapper 配置和使用new ClientConfig() andAmazonDaxClient

我在将 dax 集群与我的表同步时遇到了问题。我知道,如果查询结果已围绕 dax 内存缓存进行了更新,我必须通过双跳才能取回查询结果。当我已经有大量这样写入的数据时,要解决这个问题,如何在没有客户端查询的情况下将其同步到我的 DAX 集群?

所以,我想进行连接到我的 dax 端点的节流表扫描。这仅返回缓存中的对象。通过 dax 的表扫描没有反映任何更新/插入。

有什么帮助吗?

4

1 回答 1

0

如 AWS DAX 用例中所述。Dax 不适合一致性读取。为此原因:

需要强一致性读取(或不能容忍最终一致性读取)的应用程序。

与 AWS 解决方案专家讨论。情况确实如此。在 DAX 上执行扫描操作时。外部应用程序可能已直接写入 dynamoDB 表。相对于对缓存的SCAN操作已经包含命中,返回结果,不上报缓存未命中,按原样返回结果。理想情况下,这将最终与扫描上的 LRU 一致。

由于 DAX 直接从缓存中读取,并且仅检查布尔缓存命中或未命中并且不验证内容。唯一可能的方法是让网站中提到的客户端逻辑来处理相同的问题。

于 2019-12-27T07:31:46.163 回答