AWS DynamoDB DAX 扫描 table

Aws DynamoDB DAX Scan table

使用 rowMapper 配置并使用 new ClientConfig()AmazonDaxClient

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

所以,我想到了连接到我的 dax 端点的节流 table 扫描。 这仅返回缓存中的对象。通过 dax 的 table 扫描没有反映出 updates/insertions。

有什么帮助吗?

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

Applications that require strongly consistent reads (or cannot tolerate eventually consistent reads).

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

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